Puoi anche usare wget per "decomprimerlo in linea". Basta specificare stdout come file di output (-O -
):
wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2 -O - | tar xz
Usa il -L
opzione per seguire i reindirizzamenti:
curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx
Il modo modernizzato per farlo è:
curl -sL https://github.com/user-or-org/repo/archive/sha1-or-ref.tar.gz | tar xz
Sostituisci user-or-org
, repo
e sha1-or-ref
di conseguenza.
Se vuoi un file zip invece di un tarball, specifica .zip
invece di .tar.gz
suffisso.
Puoi anche recuperare l'archivio di un repository privato, specificando -u token:x-oauth-basic
opzione per arricciare. Sostituisci token
con un token di accesso personale.
Tutte le altre soluzioni richiedono di specificare un numero di rilascio/versione che ovviamente interrompe l'automazione.
Questa soluzione- attualmente testata e nota per funzionare con Github API v3 - tuttavia può essere utilizzato in modo programmatico per acquisire ULTIMO release senza specificare alcun tag o numero di release e decomprime il file binario con un nome arbitrario specificato nello switch --one-top-level="pi-ap"
. Basta sostituire l'utente f1linux e repository pi-ap nell'esempio seguente con i tuoi dati personali e tuo zio di Bob:
curl -L https://api.github.com/repos/f1linux/pi-ap/tarball | tar xzvf - --one-top-level="pi-ap" --strip-components 1