#!/usr/bin/env bash
set -euo pipefail

ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
PYTHON_VENV="$ROOT_DIR/.venv/bin/python"

if ! command -v uv >/dev/null 2>&1; then
  echo "Error: uv not found. Install via 'brew install uv' and retry." >&2
  exit 1
fi

uv venv "$ROOT_DIR/.venv"
uv pip install --python "$PYTHON_VENV" -r "$ROOT_DIR/scripts/requirements.txt"

echo "Python env prepared at $ROOT_DIR/.venv"
echo "Set AIHUBMIX_PYTHON=$PYTHON_VENV when running CLI if needed."
