Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1#!/usr/bin/env nix-shell 2#!nix-shell -i bash -p jq nix nix-prefetch-github 3 4set -euo pipefail 5echoerr() { echo "$@" 1>&2; } 6 7fname="$1" 8echoerr got fname $fname 9shift 10latest_release=$(curl --silent https://api.github.com/repos/EttusResearch/uhd/releases/latest) 11version=$(jq -r '.tag_name' <<<"$latest_release" | cut -c2-) 12# Update version, if needed 13if grep -q 'version = "'$version $fname; then 14 echoerr Current version $version is the latest available 15 exit 0; 16fi 17echoerr got version $version 18sed -i -E 's/(version = ").*(";)/\1'$version'\2/g' $fname 19# Verify the sed command above did not fail 20grep -q $version $fname 21# Update srcHash 22srcHash="$(nix-prefetch-github EttusResearch uhd --rev v${version} | jq --raw-output .hash)" 23sed -i -E 's#(hash = ").*(";)#\1'$srcHash'\2#g' $fname 24grep -q $srcHash $fname 25imageHash="$(nix-prefetch-url https://github.com/EttusResearch/uhd/releases/download/v${version}/uhd-images_${version}.tar.xz)" 26sed -i -E 's#(sha256 = ").*(";)#\1'$imageHash'\2#g' $fname 27grep -q $imageHash $fname