22 lines
645 B
Bash
Executable File
22 lines
645 B
Bash
Executable File
#!/usr/bin/env nix-shell
|
|
#!nix-shell -i bash -p curl jq common-updater-scripts
|
|
set -eu -o pipefail
|
|
|
|
pkg_file="$(dirname "${BASH_SOURCE[0]}")/package.nix"
|
|
|
|
new_version=$(
|
|
curl -s "https://api.github.com/repos/ValveResourceFormat/ValveResourceFormat/releases/latest" \
|
|
| jq -r '.tag_name'
|
|
)
|
|
|
|
old_version=$(sed -nE 's/^\s*version = "([^"]+)";/\1/p' $pkg_file)
|
|
|
|
if [[ $new_version == $old_version ]]; then
|
|
echo "latest version, no update required"
|
|
exit 0
|
|
fi
|
|
|
|
[[ $new_version =~ ^[0-9]+\.[0-9]+$ ]] \
|
|
&& update-source-version source2viewer-cli "$new_version" \
|
|
&& $(nix-build -A source2viewer-cli.fetch-deps --no-out-link)
|