36 lines
970 B
Bash
36 lines
970 B
Bash
#!/bin/bash
|
|
|
|
set -u -e
|
|
|
|
# Copy rustup-init to rustup-setup for backwards compatibility
|
|
cp target/"$TARGET"/release/rustup-init target/"$TARGET"/release/rustup-setup
|
|
|
|
# Generate hashes
|
|
pushd target/"$TARGET"/release/
|
|
if [ "$(uname -s)" = "Darwin" ]; then
|
|
find . -maxdepth 1 -type f -exec sh -c 'fn="$1"; shasum -a 256 -b "$fn" > "$fn".sha256' sh {} \;
|
|
else
|
|
find . -maxdepth 1 -type f -exec sh -c 'fn="$1"; sha256sum -b "$fn" > "$fn".sha256' sh {} \;
|
|
fi
|
|
popd
|
|
|
|
# The directory for deployment artifacts
|
|
dest="deploy"
|
|
|
|
# Prepare bins for upload
|
|
bindest="$dest/dist/$TARGET"
|
|
mkdir -p "$bindest/"
|
|
cp target/"$TARGET"/release/rustup-init "$bindest/"
|
|
cp target/"$TARGET"/release/rustup-init.sha256 "$bindest/"
|
|
cp target/"$TARGET"/release/rustup-setup "$bindest/"
|
|
cp target/"$TARGET"/release/rustup-setup.sha256 "$bindest/"
|
|
|
|
if [ "$TARGET" != "x86_64-unknown-linux-gnu" ]; then
|
|
exit 0
|
|
fi
|
|
|
|
cp rustup-init.sh "$dest/"
|
|
|
|
# Prepare website for upload
|
|
cp -R www "$dest/www"
|