X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/m1-debian/blobdiff_plain/3b47cec1388bc6b00e1be4d466bb25194723e6ef..9eed8ca6a00effd07552e7db600a9ce656674534:/prepare_rust.sh diff --git a/prepare_rust.sh b/prepare_rust.sh new file mode 100644 index 0000000..0cd2be0 --- /dev/null +++ b/prepare_rust.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +set -o errexit +set -o nounset +set -o pipefail +set -o xtrace + +cd "$(dirname "$0")" + +unset LC_CTYPE +unset LANG + +main() { + mkdir -p "$(pwd)/build" + export CARGO_HOME="$(pwd)/build/cargo" + export RUSTUP_HOME="$(pwd)/build/rust" + rm -rf ${CARGO_HOME} ${RUSTUP_HOME} + curl https://sh.rustup.rs -sSf | sh -s -- -y --no-modify-path --default-toolchain none + source "$(pwd)/build/cargo/env" + rustup override set 1.62.0 + rustup component add rust-src + cargo install --locked --version 0.56.0 bindgen + rustup component add rustfmt + rustup component add clippy +} + +main "$@" +