Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1#!/usr/bin/env nix-shell 2#!nix-shell -i bash -p bash wget coreutils gnutar nix 3version=$1 4 5if [[ -z $version ]] 6then 7 echo "Pass the version to get hashes for as an argument" 8 exit 1 9fi 10 11allOutput="" 12 13dlDest=$(mktemp) 14exDest=$(mktemp -d) 15 16trap 'rm $dlDest; rm -r $exDest' EXIT 17 18for plat in osx linux; do 19 for arch in x64 arm64; do 20 21 URL="https://github.com/PowerShell/PowerShell/releases/download/v$version/powershell-$version-$plat-$arch.tar.gz" 22 wget $URL -O $dlDest >&2 23 24 tar -xzf $dlDest -C $exDest >&2 25 26 hash=$(nix hash path $exDest) 27 28 allOutput+=" 29variant: $plat $arch 30hash: $hash 31" 32 33 done 34done 35 36echo "$allOutput"