| #!/usr/bin/env bash |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| set -euo pipefail |
|
|
| SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" |
| REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" |
|
|
| |
| ARCH="$(uname -m)" |
| echo "[OK] Architecture: $ARCH" |
|
|
| echo "[INFO] Installing system dependencies (espeak for voice feedback) β¦" |
| if command -v apt-get &>/dev/null; then |
| sudo apt-get install -y espeak >/dev/null 2>&1 || echo "[WARN] Could not install espeak β voice feedback will be disabled" |
| fi |
|
|
| |
| if ! command -v uv &>/dev/null; then |
| echo "[INFO] uv not found β installing via official installer β¦" |
| curl -LsSf https://astral.sh/uv/install.sh | sh |
|
|
| |
| if [ -f "$HOME/.local/bin/env" ]; then |
| |
| source "$HOME/.local/bin/env" |
| elif [ -f "$HOME/.cargo/env" ]; then |
| |
| source "$HOME/.cargo/env" |
| else |
| export PATH="$HOME/.local/bin:$PATH" |
| fi |
|
|
| if ! command -v uv &>/dev/null; then |
| echo "[ERROR] uv installation succeeded but binary not found on PATH." |
| echo " Please add ~/.local/bin (or ~/.cargo/bin) to your PATH and re-run." |
| exit 1 |
| fi |
| fi |
| echo "[OK] uv $(uv --version)" |
|
|
| |
| echo "[INFO] Installing uv-managed Python 3.10 (includes development headers) β¦" |
| uv python install 3.10 |
| MANAGED_PY="$(uv python find --no-project 3.10)" |
| echo "[OK] Using Python: $MANAGED_PY" |
|
|
| |
| cd "$REPO_ROOT" |
| echo "[INFO] Removing old .venv_data_collection (if present) β¦" |
| rm -rf .venv_data_collection |
|
|
| |
| echo "[INFO] Creating .venv_data_collection with uv-managed Python 3.10 β¦" |
| uv venv .venv_data_collection --python "$MANAGED_PY" --prompt gear_sonic_data_collection |
| |
| source .venv_data_collection/bin/activate |
| echo "[INFO] Installing gear_sonic[data_collection] (this may take a few minutes) β¦" |
| |
| |
| GIT_LFS_SKIP_SMUDGE=1 uv pip install -e "gear_sonic[data_collection]" |
|
|
| echo "" |
| echo "ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ" |
| echo " Setup complete! Activate the venv with:" |
| echo "" |
| echo " source .venv_data_collection/bin/activate" |
| echo "" |
| echo " You should see (gear_sonic_data_collection) in your prompt." |
| echo "" |
| echo " Then run the data exporter with:" |
| echo " python gear_sonic/scripts/run_data_exporter.py" |
| echo "ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ" |
|
|