advance cross-build.sh

This commit is contained in:
Mario Voigt 2025-03-16 02:04:47 +01:00
parent fa2f8d6e6a
commit 8cfca6f530

View File

@ -7,11 +7,40 @@
# requirements
# - this script only runs on debianoid OS (Debian, Ubuntu, Kubuntu, ... having dpkg)
git branch
# init submodules, if not done yet. running multiple times does not matter
git submodule update --init --recursive
# pull latest stuff from submodules
git pull --recurse-submodules
echo -e "\n+++++++++++++++++++++++++++++++++++++++++++"
echo -e "installing requirements ..."
echo -e "+++++++++++++++++++++++++++++++++++++++++++\n"
sudo apt install podman gsasl libgsasl7-dev libssl-dev libclang-dev cmake clang capnproto mosquitto mosquitto-clients build-essential libpcsclite-dev
if ! command -v rustup 2>&1 >/dev/null
then
echo -e "Istalling rustup with stable rust + cargo..."
curl https://sh.rustup.rs -sSf | sh
echo 'source "$HOME/.cargo/env"' >> ~/.bashrc
source ~/.bashrc
rustup install stable
rustup default stable
echo -e "rustup installed:"
rustc +stable --version
cargo +stable --version
else
echo -e "rustup found:"
rustc +stable --version
cargo +stable --version
echo -e "rustup: updating ..."
rustup update
fi
echo -e "Installing cross-rs ..."
cargo install cross
echo -e "\n+++++++++++++++++++++++++++++++++++++++++++"