summaryrefslogtreecommitdiff
path: root/update.sh
diff options
context:
space:
mode:
Diffstat (limited to 'update.sh')
-rw-r--r--update.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/update.sh b/update.sh
new file mode 100644
index 0000000..7d0e08b
--- /dev/null
+++ b/update.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+set -eou pipefail
+
+GITHUB_TOKEN=${GITHUB_TOKEN}
+
+http https://api.github.com/repos/claudiodangelis/qrcp/releases/latest \
+ "Accept: application/vnd.github.v3+json" \
+ "Authorization: ${GITHUB_TOKEN}" |
+ jq -r '.assets[] | select(.name | test("^(checksums.txt|qrcp.*_linux_(x86_64|i386).tar.gz)$")) | .browser_download_url' |
+ xargs -n 1 -P 3 wget
+
+sha256sum --ignore-missing --status -c checksums.txt
+
+I386_SHA=$(awk '/qrcp.*_linux_i386.tar.gz$/ {print $1}' checksums.txt)
+
+X86_64_SHA=$(awk '/qrcp.*_linux_x86_64.tar.gz$/ {print $1}' checksums.txt)
+
+sed -i 's/\(sha256sums_x86_64=\)(\d*)/\1'"$X86_64_SHA"'/g' PKGBUILD
+
+sed -i 's/\(sha256sums_i386=\)(\d*)/\1'"$I386_SHA"'/g' PKGBUILD
+
+makepkg --printsrcinfo >.SRCINFO