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