| #!/usr/bin/env bash | |
| set -e | |
| export GIT_CONFIG_GLOBAL=$(pwd)/../rust/josh.gitconfig | |
| export RUSTC_GIT=../rust | |
| case $1 in | |
| "prepare") | |
| echo "=> Uninstalling all old nightlies" | |
| for nightly in $(RUSTUP_AUTO_INSTALL=0 rustup toolchain list | grep nightly | grep -v nightly-x86_64); do | |
| rustup toolchain uninstall "$nightly" | |
| done | |
| echo "=> Installing new nightly" | |
| rustup toolchain install | |
| ./clean_all.sh | |
| ./y.sh prepare | |
| ;; | |
| "push") | |
| username=${2:-bjorn3} | |
| branch=sync_cg_clif-$(date +%Y-%m-%d) | |
| rustc-josh-sync push "$branch" "$username" | |
| ;; | |
| "pull") | |
| git checkout -b sync_from_rust | |
| rustc-josh-sync pull | |
| ;; | |
| *) | |
| echo "Unknown command '$1'" | |
| echo "Usage: ./rustup.sh prepare|pull|push [fork]" | |
| ;; | |
| esac |