#!/usr/bin/env bash
# Clone and install FERAL, then register the example tool.
set -euo pipefail

ROOT="$HOME/.theora-starter"
HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

command -v python3 >/dev/null || { echo "Python 3.11+ required."; exit 1; }
PYV=$(python3 -c 'import sys;print("%d.%d"%sys.version_info[:2])')
python3 - <<'PY' || { echo "Python 3.11+ required, found $PYV"; exit 1; }
import sys; sys.exit(0 if sys.version_info >= (3,11) else 1)
PY

mkdir -p "$ROOT"
if [ ! -d "$ROOT/FERAL-AI" ]; then
  echo "Cloning FERAL..."
  git clone --depth 1 https://github.com/FERAL-AI/FERAL-AI "$ROOT/FERAL-AI"
else
  echo "FERAL already cloned at $ROOT/FERAL-AI"
fi

echo "Creating virtualenv..."
python3 -m venv "$ROOT/venv"
"$ROOT/venv/bin/pip" install --quiet --upgrade pip
"$ROOT/venv/bin/pip" install --quiet -e "$ROOT/FERAL-AI" || \
  "$ROOT/venv/bin/pip" install --quiet -r "$ROOT/FERAL-AI/requirements.txt"

mkdir -p "$ROOT/tools"
cp "$HERE/tools/notes.py" "$ROOT/tools/notes.py"
echo "Registered tool: notes"

echo
echo "Done. Start it with:  ./run.sh"
