cargo 760 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. if [[ -n "${NO_RUSTUP_OVERRIDE}" ]]; then
  3. set -x
  4. exec cargo "${@}"
  5. fi
  6. # shellcheck source=ci/rust-version.sh
  7. here=$(dirname "$0")
  8. toolchain=
  9. case "$1" in
  10. stable)
  11. source "${here}"/ci/rust-version.sh stable
  12. # shellcheck disable=SC2054 # rust_stable is sourced from rust-version.sh
  13. toolchain="$rust_stable"
  14. shift
  15. ;;
  16. nightly)
  17. source "${here}"/ci/rust-version.sh nightly
  18. # shellcheck disable=SC2054 # rust_nightly is sourced from rust-version.sh
  19. toolchain="$rust_nightly"
  20. shift
  21. ;;
  22. *)
  23. source "${here}"/ci/rust-version.sh stable
  24. # shellcheck disable=SC2054 # rust_stable is sourced from rust-version.sh
  25. toolchain="$rust_stable"
  26. ;;
  27. esac
  28. set -x
  29. exec cargo "+${toolchain}" "${@}"