Pobranie wersji binarnej
#!/usr/bin/env bash curl -s https://api.github.com/repos/junegunn/fzf-bin/releases/latest \ | grep browser_download_url \ | grep linux_amd64 \ | cut -d '"' -f 4 \ | wget -O fzf-bin.tgz -qi - tar xf fzf-bin.tgz rm fzf-bin.tgz
Pobranie źródeł
Pobranie śródeł kiedy są tworzone wydania
#!/usr/bin/env bash
curl -s https://api.github.com/repos/lotabout/skim/releases/latest \
| grep tarball_url \
| cut -d '"' -f 4 \
| wget -O skim-src.tgz -qi -
tar xf skim-src.tgz
rm skim-src.tgz
Inna sytuacja ma miejsce, kiedy w repozytorium nie mamy wydań, ale są tagi tak jak w repozytorium FZF.
#!/usr/bin/bash
TAG=$(git ls-remote --tags https://github.com/junegunn/fzf \
| cut -f 2 | cut -f 3 -d '/' | sort -V | tail -n 1 | sed 's/\^{}//')
wget -O fzf-src-$TAG.tgz -q https://github.com/junegunn/fzf/archive/$TAG.tar.gz
lub jeśli w systemie mamy zainstalowany program jq
#!/usr/bin/env bash
TAG=$(curl -s https://api.github.com/repos/junegunn/fzf/tags | jq -r ".[0].name")
wget -O fzf-src-$TAG.tgz -q https://github.com/junegunn/fzf/archive/$TAG.tar.gz
Date: 2020-10-15T21:20:19+02:00 |