summarylogtreecommitdiffstats
path: root/check.sh
diff options
context:
space:
mode:
authorKaizhao Zhang2020-09-20 23:39:59 +0800
committerKaizhao Zhang2020-09-20 23:39:59 +0800
commit842720da93e86f3f257430cbfb3b2e2d69806eef (patch)
tree7965962c95426cf9642cc72e2e7ba7f772e883dd /check.sh
parent5811626d3bb4cfad3800ce1e0cd9eb64b0a6cc55 (diff)
downloadaur-842720da93e86f3f257430cbfb3b2e2d69806eef.tar.gz
Add a script for checking new build
Diffstat (limited to 'check.sh')
-rwxr-xr-xcheck.sh48
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