nixpkgs-suyu/pkgs/development/compilers/rust/print-hashes.sh

44 lines
999 B
Bash
Raw Normal View History

#!/usr/bin/env bash
set -euo pipefail
# All rust-related downloads can be found at
# https://static.rust-lang.org/dist/index.html. To find the date on
# which a particular thing was last updated, look for the *-date.txt
# file, e.g.
# https://static.rust-lang.org/dist/channel-rust-beta-date.txt
PLATFORMS=(
i686-unknown-linux-gnu
x86_64-unknown-linux-gnu
x86_64-unknown-linux-musl
arm-unknown-linux-gnueabihf
2018-01-16 13:17:40 +01:00
armv7-unknown-linux-gnueabihf
2017-12-02 13:46:33 +01:00
aarch64-unknown-linux-gnu
aarch64-unknown-linux-musl
x86_64-apple-darwin
aarch64-apple-darwin
2020-10-21 09:32:00 +02:00
powerpc64le-unknown-linux-gnu
2020-12-27 10:13:27 +01:00
riscv64gc-unknown-linux-gnu
)
BASEURL=https://static.rust-lang.org/dist
VERSION=${1:-}
DATE=${2:-}
if [[ -z $VERSION ]]
then
echo "No version supplied"
exit -1
fi
if [[ -n $DATE ]]
then
BASEURL=$BASEURL/$DATE
fi
for PLATFORM in "${PLATFORMS[@]}"
do
URL="$BASEURL/rust-$VERSION-$PLATFORM.tar.gz.sha256"
SHA256=$(curl -sSfL $URL | cut -d ' ' -f 1)
echo "$PLATFORM = \"$SHA256\";"
done