Re: Gitweb: Persistant download URLs for snapshots?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]