aboutsummarylogtreecommitdiffstats
path: root/update-to-latest.sh
blob: d5fcf829fa12711577f4782ce9d10a407774162a (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
#!/usr/bin/env bash

release_data=$(
  curl -s https://api.github.com/repos/project-gauntlet/gauntlet/releases/latest
)

tag_name=$(
  echo "$release_data" | jq -r '.tag_name'
)

hash=$(
  echo "$release_data" \
    | jq -r '.assets[] | select(.browser_download_url | match(".+\\.tar\\.gz")) | .browser_download_url' \
    | wget -q -i - -O - \
    | sha256sum \
    | awk '{print $1}'
)

version=${tag_name#v} # remove v prefix

sed -i -E "s/pkgver=(.+)/pkgver=$version/" PKGBUILD
sed -i -E "s/sha256sums=\\('(.+)'\\)/sha256sums=\\('$hash'\\)/" PKGBUILD

makepkg --printsrcinfo > .SRCINFO

git add .SRCINFO PKGBUILD
git commit -m "Gauntlet $tag_name"
git push