Hi Kevin, > On 19 Dec 2014, at 10:38, Kevin KIN-FOO <kkin...@sierrawireless.com> wrote: > > Unfortunately not. > > I am seeking for a type of `source.url` which allows me to: > > $ luarocks pack some.rockspec > $ luarocks install some.rock > > And, this without running a local http server. > Do you think it is possible?
I'm not sure about the pack part, but... > How do you check that your rockspec works? Before checking anything over the network, I first use: luarocks make lyaml-5.1.0-1.rockspec Directly from the working directory of my project. Then I upload my rockspec files to github alongside the sources they install. Because a few of my projects use Autotools to generate files, I have a special 'release' branch purely for the bootstrapped sources (ie with autotool files already generated as you would find after unpacking a release tarball). Obviously, for this to work, the source.url has to point to the right tag on this release branch. Before I upload the rockspec to moonscript, I check that it will work with, eg: luarocks install https://raw.githubusercontent.com/gvvaughan/lyaml/release/lyaml-5.1.0-1.rockspec (note that I have to tag the release first so that github provides the zipball referenced by the rockspec) I also have a git rockspec for bootstrapping unautotooled revisions from the master branch, which I test similarly. This is, as you can see, quite convoluted and finicky, which is why I automate the entire process, and created my slingshot project at github to encapsulate all the make rules and helper scripts for reuse, so that all I type to make a release is: make release And after testing the rockspecs from github, I upload to the moonscript Rock repo with: luarocks upload lyaml-5.1.0-1.rockspec I imagine it would be reasonably straight forward to adapt my process for any web based DVCS. HTH, -- Gary V. Vaughan (gary AT vaughan DOT pe) > > Le 18/12/2014 19:12, Gary V. Vaughan a écrit : >> On Dec 18, 2014, at 3:30 PM, Kevin KIN-FOO <kkin...@sierrawireless.com> >> wrote: >>> Hi, >>> >>> I am currently updating a rockspec. >>> >>> For testing purposes, my rockspec ended up with: >>> >>> source = { >>> url = 'http://10.41.51.47:8080/metalua-parser-0.7.3-2.tar.gz', >>> } >>> >>> Is there a more straight forward way of test a rockspec / rock locally? >> Does this do what you want? >> >> luarocks install --server=http://10.41.51.47:8080 metalua-parser >> >> Cheers, > > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk > _______________________________________________ > Luarocks-developers mailing list > Luarocks-developers@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/luarocks-developers ------------------------------------------------------------------------------ Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration & more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk _______________________________________________ Luarocks-developers mailing list Luarocks-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/luarocks-developers