42_scripts/get_latest_jq.sh

21 lines
729 B
Bash
Executable File

#!/usr/bin/bash
set -euo pipefail
get_latest_release () {
curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api
grep '"tag_name":' | # Get tag line
sed -E 's/.*"([^"]+)".*/\1/' # Pluck JSON value
}
latest_version="$(get_latest_release 'jqlang/jq')"
latest_amd64_zip_release_url="https://github.com/jqlang/jq/releases/download/${latest_version}/jq-linux-amd64"
mkdir -p "${HOME}/.local/bin"
printf '\033[32m%s\033[m' "Downloading..."
wget "${latest_amd64_zip_release_url}" -qO "${HOME}/.local/bin/jq"
printf '\b\b \n'
chmod +x "${HOME}/.local/bin/jq"
printf '\033[32m%s\033[m\n' "Done."