c11cb00a1e
This upgrade unfortunately removes MIPS support, as it has been dropped to Tier 3[1] and so bootstrap tarballs are no longer provided. It looks like it was dropped due to multiple codegen bugs, and lack of maintenance, so bringing it back would probably involve engaging with Rust/LLVM upstream on those. [1]: https://github.com/rust-lang/compiler-team/issues/648
43 lines
999 B
Bash
Executable file
43 lines
999 B
Bash
Executable file
#!/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
|
|
armv7-unknown-linux-gnueabihf
|
|
aarch64-unknown-linux-gnu
|
|
aarch64-unknown-linux-musl
|
|
x86_64-apple-darwin
|
|
aarch64-apple-darwin
|
|
powerpc64le-unknown-linux-gnu
|
|
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
|