mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-02 11:53:27 +00:00
25 lines
1.0 KiB
Bash
Executable File
25 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env nix-shell
|
|
#! nix-shell -I nixpkgs=./. -i bash -p curl jq nix-prefetch-github
|
|
|
|
set -euo pipefail
|
|
|
|
latest_version=$(curl -s https://api.github.com/repos/Gnucash/gnucash/releases/latest | jq -r '.tag_name')
|
|
|
|
if [[ "$latest_version" = "$UPDATE_NIX_OLD_VERSION" ]]; then
|
|
echo "already up to date"
|
|
exit 0
|
|
fi
|
|
|
|
old_src_hash=$(nix-instantiate --eval -A gnucash.src.outputHash | tr -d '"')
|
|
old_src_doc_hash=$(nix-instantiate --eval -A gnucash.docs.src.outputHash | tr -d '"')
|
|
|
|
src_hash=$(nix-prefetch-url "https://github.com/Gnucash/gnucash/releases/download/$latest_version/gnucash-$latest_version.tar.bz2")
|
|
src_hash=$(nix-hash --to-sri --type sha256 "$src_hash")
|
|
src_doc_hash=$(nix-prefetch-github Gnucash gnucash-docs --rev "$latest_version" | jq -r .hash)
|
|
src_doc_hash=$(nix-hash --to-sri --type sha256 "$src_doc_hash")
|
|
|
|
cd "$(dirname "${BASH_SOURCE[0]}")"
|
|
sed -i default.nix -e "s|$old_src_hash|$src_hash|"
|
|
sed -i default.nix -e "s|$old_src_doc_hash|$src_doc_hash|"
|
|
sed -i default.nix -e "/ version =/s|\"${UPDATE_NIX_OLD_VERSION}\"|\"${latest_version}\"|"
|