1#!/usr/bin/env bash 2 3set -e 4 5case $1 in 6 "prepare") 7 TOOLCHAIN=$(date +%Y-%m-%d) 8 9 echo "=> Installing new nightly" 10 rustup toolchain install --profile minimal nightly-${TOOLCHAIN} # Sanity check to see if the nightly exists 11 echo nightly-${TOOLCHAIN} > rust-toolchain 12 13 echo "=> Uninstalling all old nightlies" 14 for nightly in $(rustup toolchain list | grep nightly | grep -v $TOOLCHAIN | grep -v nightly-x86_64); do 15 rustup toolchain uninstall $nightly 16 done 17 18 ./clean_all.sh 19 ./prepare.sh 20 ;; 21 "commit") 22 git add rust-toolchain 23 git commit -m "Rustup to $(rustc -V)" 24 ;; 25 *) 26 echo "Unknown command '$1'" 27 echo "Usage: ./rustup.sh prepare|commit" 28 ;; 29esac 30