Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1#!/usr/bin/env nix-shell 2#!nix-shell -i bash -p curl jq gnused nix 3 4set -euo pipefail 5 6ARCHS=( 7 'linux-aarch_64' 8 'linux-ppcle_64' 9 'linux-s390_64' 10 'linux-x86_32' 11 'linux-x86_64' 12 'osx-aarch_64' 13 'osx-x86_64' 14 'windows-x86_32' 15 'windows-x86_64' 16) 17HASHES_FILE=pkgs/by-name/pr/protoc-gen-grpc-java/hashes.nix 18 19version="$( 20 curl --silent --location --fail \ 21 ${GITHUB_TOKEN:+-u ":${GITHUB_TOKEN}"} \ 22 https://api.github.com/repos/grpc/grpc-java/releases/latest | 23 jq -r '.tag_name' | 24 sed 's/^v//' 25)" 26 27echo '{' >"${HASHES_FILE}" 28for arch in "${ARCHS[@]}"; do 29 url="https://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/${version}/protoc-gen-grpc-java-${version}-${arch}.exe" 30 hash=$(nix --extra-experimental-features nix-command hash convert --hash-algo sha256 --to sri "$(nix-prefetch-url "${url}")") 31 echo " ${arch} = \"${hash}\";" >>"${HASHES_FILE}" 32done 33echo '}' >>"${HASHES_FILE}"