refactor: scripts/download.sh

This commit is contained in:
Caleb Bassi 2019-02-07 03:06:55 -08:00
parent dd25fa5458
commit e2c26cd7ac

View File

@ -3,11 +3,12 @@
# https://gist.github.com/lukechilds/a83e1d7127b78fef38c2914c4ececc3c # https://gist.github.com/lukechilds/a83e1d7127b78fef38c2914c4ececc3c
function get_latest_release { function get_latest_release {
curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api
grep '"tag_name":' | # Get tag line grep '"tag_name":' | # Get tag line
sed -E 's/.*"([^"]+)".*/\1/' # Pluck JSON value sed -E 's/.*"([^"]+)".*/\1/' # Pluck JSON value
} }
function download { function download {
RELEASE=$(get_latest_release 'cjbassi/gotop')
ARCHIVE=gotop_${RELEASE}_${1}.tgz ARCHIVE=gotop_${RELEASE}_${1}.tgz
curl -LO https://github.com/cjbassi/gotop/releases/download/${RELEASE}/${ARCHIVE} curl -LO https://github.com/cjbassi/gotop/releases/download/${RELEASE}/${ARCHIVE}
tar xf ${ARCHIVE} tar xf ${ARCHIVE}
@ -16,8 +17,6 @@ function download {
function main { function main {
ARCH=$(uname -sm) ARCH=$(uname -sm)
RELEASE=$(get_latest_release 'cjbassi/gotop')
case "${ARCH}" in case "${ARCH}" in
# order matters # order matters
Darwin\ *64) download darwin_amd64 ;; Darwin\ *64) download darwin_amd64 ;;