On 21 December 2015 at 22:14, Geoff Leyland <geoff_leyl...@fastmail.fm> wrote:
>> On 21/12/2015, at 11:26 pm, Daurnimator <q...@daurnimator.com> wrote:
>>
>> On 21 December 2015 at 19:37, Geoff Leyland <geoff_leyl...@fastmail.fm> 
>> wrote:
>>> 2) There doesn't seem to be a protocol on which luarocks will talk to a 
>>> *private* repository on bitbucket.
>>> git:// seems to be unauthenticated, so doesn't really work for private 
>>> repositories.
>>> Luarocks doesn't seem to understand ssh:// urls.
>>> https:// nearly gets there:  I can get a zip of the repository with:
>>>
>>> source = { url = 
>>> "https://<username>:<password>@bitbucket.org/<username>/<repo>/get/master.zip"
>>>  }
>>>
>>> But the top level directory of the zip is unhelpfully named 
>>> "<repo>-<hash>", rather than the "<repo>-master" you get from github.  This 
>>> means that you can't set source.dir to the name of this directory (since 
>>> every time you commit the new hash you... change the hash of the head).
>>
>> And you're sure "master" doesn't work?
>> Usually websites just feed that piece of the url directly to git: on
>> e.g. github you can use <hash> or `master` or `master^` or any other
>> git commit-ish
>
> I really hope master does work, but where should I be using "master"?
>
> In the above, I ask for "master.zip", (or tar.gz) and get "master.zip", but 
> master.zip contains one directory: "<username>-<repo>-<hash>".  That is, it 
> helpfully converted my commit-ish into an actual commit hash.  You can see 
> what they're thinking, I guess: that top level directory name is unique 
> within bitbucket, but it's not helping me.  As I said, if you ask github for 
> master.zip, the top-level directory is named "<repo>-master".


Ah. I misunderstood.
Unfortunate :(


> At the moment the only solution I can imagine (apart from giving up on 
> bitbucket) is to patch luarocks so that maybe source.dir can be a pattern 
> (oh, hey, can it already?), or maybe if source.dir is blank and there's only 
> one top-level directory in the zip, then that's where it looks for what it's 
> looking for.  I haven't actually looked at the relevant bit of the luarocks 
> source yet, so I don't know how tricky that might be.

I don't believe luarocks can do any of those things you asked.

------------------------------------------------------------------------------
_______________________________________________
Luarocks-developers mailing list
Luarocks-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/luarocks-developers

Reply via email to