Files
didakta-rust-on-robots/tutorial/00-setup-live/task/setup.sh
2026-03-08 19:41:38 +01:00

37 lines
901 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
echo "[verify-host] rustup"
if ! command -v rustup >/dev/null 2>&1; then
echo "rustup not found. Install from https://rustup.rs/ and rerun."
echo "curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh"
exit 1
fi
rustup --version
echo "[verify-host] cargo"
cargo --version
echo "[verify-host] rustc"
rustc --version
echo "[setup] ensuring stable toolchain..."
rustup toolchain install stable
rustup default stable
echo "[setup] adding embedded target thumbv7m-none-eabi..."
rustup target add thumbv7m-none-eabi
echo "[setup] checking probe-rs..."
if ! command -v probe-rs >/dev/null 2>&1; then
echo "[setup] installing probe-rs-tools via cargo..."
cargo install probe-rs-tools
sudo groupadd --system plugdev
sudo usermod -a -G plugdev $USER
else
echo "[setup] probe-rs already installed"
probe-rs --version
fi
echo "[setup] done"