summaryrefslogtreecommitdiff
path: root/update.sh
blob: 681f627dd0b84cc38d0c85ef29b2fd43a0fc26bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash

set -x

set -eo pipefail

pkgname=qrcp-bin

rm ${pkgname/-bin/}*  checksums.txt || true

rm -rf pkg src || true

[[ -n "$GITHUB_TOKEN" ]] && GITHUB_AUTH="Authorization: ${GITHUB_TOKEN}" || GITHUB_AUTH=""

http https://api.github.com/repos/claudiodangelis/qrcp/releases/latest \
  "Accept: application/vnd.github.v3+json" ${GITHUB_AUTH} |
  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

pkgver=$(http https://api.github.com/repos/claudiodangelis/qrcp/releases/latest \
  "Accept: application/vnd.github.v3+json" ${GITHUB_AUTH} |
  jq -r '.name')

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 -r 's/(pkgver=).*/\1'"${pkgver#v}"'/g' PKGBUILD

sed -i -r 's/(sha256sums_x86_64=)\([A-Fa-f0-9]*\)/\1\('"$X86_64_SHA"'\)/g' PKGBUILD

sed -i -r 's/(sha256sums_i386=)\([A-Fa-f0-9]*\)/\1\('"$I386_SHA"'\)/g' PKGBUILD

makepkg --printsrcinfo >.SRCINFO