diff --git a/scripts/cargo-env b/scripts/cargo-env new file mode 100755 index 000000000..d6f673b64 --- /dev/null +++ b/scripts/cargo-env @@ -0,0 +1,21 @@ +#!/bin/bash + +# Put our vendored version of cargo on the path. Not used by our +# build scripts, but can be helpful if you need quick access to cargo +# on a machine that does not have Rust installed separately, or +# want to run a quick check. Eg: + +# $ . scripts/cargo-env +# $ (cd rslib && cargo check) + +BAZEL_EXTERNAL=$(bazel info output_base)/external + +if [[ "$OSTYPE" == "darwin"* ]]; then + if [ "$(arch)" == "i386" ]; then + export PATH="$BAZEL_EXTERNAL/rust_darwin_x86_64/bin:$PATH" + else + export PATH="$BAZEL_EXTERNAL/rust_darwin_arm64/bin:$PATH" + fi +else + export PATH="$BAZEL_EXTERNAL/rust_linux_x86_64/bin:$PATH" +fi