1 #! /usr/bin/env nix-shell
2 #! nix-shell -i bash --pure -p curl cacert jq
6 cd "$(dirname "${BASH_SOURCE[0]}")"
9 relinfo
=$
(curl
-sL 'https://api.github.com/repos/keyboardio/chrysalis/releases' | jq
'map(select(.prerelease == false)) | max_by(.tag_name)')
10 newver
=$
(echo "$relinfo" | jq
--raw-output '.tag_name' |
sed 's|^v||')
11 hashurl
=$
(echo "$relinfo" | jq
--raw-output '.assets[] | select(.name == "latest-linux.yml").browser_download_url')
12 newhash
=$
(curl
-sL "$hashurl" |
grep -Po '^sha512: \K.*')
15 -e "/^ version =/ s|\".*\"|\"$newver\"|" \
16 -e "/sha512-/ s|\".*\"|\"sha512-$newhash\"|" \