Re: Gitweb: Persistant download URLs for snapshots?

From: Timo Sigurdsson <hidden>
Date: 2016-06-16 02:19:40

Hi again,

Timo Sigurdsson schrieb am 30.05.2016 16:12:
Hi,

I hope this is the right place to ask this, but I wanted to know whether it is
possible to have a persistant URL to obtain a snapshot of the latest master of
a repository through Gitweb.

I set up a gitweb instance and it works nicely. I can click on the snapshot
link to get a tgz archive of a specific commit hash to quickly receive or
distribute files of a repository exposed by Gitweb. However, I have two
problems with these links:

1) The link seems to depend on a commit hash. I haven't found a shorter or
persitant link that would e.g. always give me the latest master snapshot.

2) Another issue which is actually more problematic: The links only seem to
work interactively in my desktop browser. If I right click the link "snapshot",
copy the URL and then try to download that link from another (headless) machine
using wget, I end up getting a html file instead of a tgz archive.

Is it possible to generate such links that conssitantly work for the latest
commit of a repository and that work non-interactively from a command line? Am
I doing something wrong (well aside fromt he possibility that I'm trying to use
gitweb for something which it might not have been designed for...)?

Thank you!

Kind regards,

Timo
so, in the meantime I found the answers to my questions and therefore I'm stating my findings here as a reference for anyone who might stumble over a similar question in the future:

Regarging 1)
It's possible to use other identifiers than commit hashes in URLs. If you open a projects summary view and then click on 'tree' in the navigation bar, you will get a snapshot link in the navigation bar that points to an URL like this:
https://myserver.url/gitweb/?p=myproject.git;a=snapshot;h=HEAD;sf=tgz
Another example that works:
https://myserver.url/gitweb/?p=myproject.git;a=snapshot;h=refs/heads/master;sf=tgz

Regarding 2)
Well the second issue was just stupid. I forgot to properly quote the URL on the command line. If you actually do that, you can download the archive with wget just fine (or probably any other tool you may like).


Sorry for the noise,

Timo
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help