]> cvs.zerfleddert.de Git - m1-debian/blobdiff - prepare_rust.sh
add script to prepare rust
[m1-debian] / prepare_rust.sh
diff --git a/prepare_rust.sh b/prepare_rust.sh
new file mode 100644 (file)
index 0000000..0cd2be0
--- /dev/null
@@ -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 "$@"
+
Impressum, Datenschutz