Open1

githubのリリースされたバイナリファイルをダウンロードする方法.

shouseishousei

Github apiを利用してダウンロードするためのリンクを取得 => リンクをGET

例: Intel Mac最新のtraefikをダウンロードしたい.

以下のようにhttpiejqの組み合わせてURLを抽出する.

url=$(http https://api.github.com/repos/traefik/traefik/releases/latest | jq -r '.assets[] | .browser_download_url' | grep darwin_amd64)
http $url --download
tarfile=(ls |  grep traefik_*_darwin_amd64.tar.gz)
tar -xzf $tarfile
rm  $tarfile