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"