diff options
author | Kaizhao Zhang | 2020-09-20 23:39:59 +0800 |
---|---|---|
committer | Kaizhao Zhang | 2020-09-20 23:39:59 +0800 |
commit | 842720da93e86f3f257430cbfb3b2e2d69806eef (patch) | |
tree | 7965962c95426cf9642cc72e2e7ba7f772e883dd /check.sh | |
parent | 5811626d3bb4cfad3800ce1e0cd9eb64b0a6cc55 (diff) | |
download | aur-842720da93e86f3f257430cbfb3b2e2d69806eef.tar.gz |
Add a script for checking new build
Diffstat (limited to 'check.sh')
-rwxr-xr-x | check.sh | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/check.sh b/check.sh new file mode 100755 index 000000000000..f39db8751353 --- /dev/null +++ b/check.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash + +# need: curl, jq + +_buildver_line=$(cat PKGBUILD | grep '^_buildver=') +_pkgver_line=$(cat PKGBUILD | grep '^pkgver=') + +_builddate=${_pkgver_line:7} + +_current_builddate="${_builddate:0:4}-${_builddate:4:2}-${_builddate:6}" +_current_buildver=${_buildver_line:10} + +echo "Current build:" +echo " date: ${_current_builddate}" +echo " version: ${_current_buildver}" + +echo "Fetching latest JSON version..." + +_json_version=$(curl https://ziglang.org/download/index.json) +#_json_version=$(cat index.json) + +_latest_builddate=$(echo ${_json_version} | jq -r '.["master"]["date"]') +_latest_buildver=$(echo ${_json_version} | jq -r '.["master"]["version"]') + +echo "Parsed latest build:" +echo " date: ${_latest_builddate}" +echo " version: ${_latest_buildver}" + +#_new_builddate=$(echo ${_latest_builddate} | tr -d '-') +_new_builddate=${_latest_builddate//-} + +if [[ ${_latest_buildver} == ${_current_buildver} ]]; then + echo "No new build yet." +else + if [[ ! (${_new_builddate} -lt ${_builddate}) ]]; then + _latest_tarball=$(echo ${_json_version} | jq -r '.["master"]["x86_64-linux"]["tarball"]') + _latest_sha256=$(echo ${_json_version} | jq -r '.["master"]["x86_64-linux"]["shasum"]') + _latest_size=$(echo ${_json_version} | jq -r '.["master"]["x86_64-linux"]["size"]') + echo "New build:" + echo " date: ${_latest_builddate}" + echo " version: ${_latest_buildver}" + echo " tarball: ${_latest_tarball}" + echo " sha256: ${_latest_sha256}" + echo " size: ${_latest_size}" + else + echo "No new build yet." + fi +fi |