Files
ARCADIA-Studio/harness/experiments/wsl-postboot-ytr83r-20260911/offline-paused/install-rust-for-root.sh
T

28 lines
1.6 KiB
Bash

#!/bin/sh
# Prepared for root review. This worker has NOT executed this installation.
set -eu
arcadia_inputs=/mnt/c/Users/User/Documents/Git/ARCADIA-Studio/.local/linux-offline-preparation-ytr83r
arcadia_work=/root/arcadia-linux-ytr83r-29084050
arcadia_prefix="$arcadia_work/toolchain"
test ! -e "$arcadia_prefix"
test ! -e "$arcadia_work/cargo"
test ! -e "$arcadia_work/unpacked"
(cd "$arcadia_inputs" && sha256sum -c rust-cargo-SHA256SUMS)
mkdir -p "$arcadia_work/unpacked" "$arcadia_work/cargo" "$arcadia_work/evidence"
for arcadia_component in rustc cargo rust-std rustfmt clippy; do
arcadia_package="$arcadia_component-1.98.1-x86_64-unknown-linux-gnu"
tar --no-same-owner -xJf "$arcadia_inputs/rust/$arcadia_package.tar.xz" -C "$arcadia_work/unpacked"
bash "$arcadia_work/unpacked/$arcadia_package/install.sh" \
--prefix="$arcadia_prefix" --disable-ldconfig \
> "$arcadia_work/evidence/install-$arcadia_component.log" 2>&1
done
tar --no-same-owner -xf "$arcadia_inputs/cargo-registry-offline.tar" -C "$arcadia_work/cargo"
test -f "$arcadia_prefix/share/doc/rust/COPYRIGHT.html"
test -f "$arcadia_prefix/share/doc/rust/COPYRIGHT-library.html"
"$arcadia_prefix/bin/rustc" -Vv > "$arcadia_work/evidence/rustc-version.txt"
"$arcadia_prefix/bin/cargo" -V > "$arcadia_work/evidence/cargo-version.txt"
printf '%s\n' 'Task-prefix installation finished; no build or offline resolution performed.'
# In the root-owned build shell, use PATH="$arcadia_prefix/bin:$PATH",
# CARGO_HOME="$arcadia_work/cargo", CARGO_TARGET_DIR="$arcadia_work/target".
# No HOME, CODEX_HOME, RUSTUP_HOME or shell profile is changed by this script.