]>
Commit | Line | Data |
---|---|---|
c295e0f8 XL |
1 | #!/bin/bash |
2 | ||
3 | set -e | |
4 | ||
5 | case $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 nighlies" | |
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 | ;; | |
29 | esac |