#!/usr/bin/env bash
set -e

# Dossier du script
BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$BASE_DIR"

echo "[agent_v0] Dossier de travail : $BASE_DIR"

# 1) Création du venv si nécessaire
if [ ! -d ".venv" ]; then
  echo "[agent_v0] Création de l'environnement virtuel (.venv)..."
  python3 -m venv .venv
else
  echo "[agent_v0] Environnement virtuel déjà présent (.venv)."
fi

# 2) Activation du venv
# shellcheck disable=SC1091
source .venv/bin/activate

echo "[agent_v0] Python utilisé : $(which python)"
echo "[agent_v0] Version : $(python --version)"

# 3) Création de requirements.txt si absent
if [ ! -f "requirements.txt" ]; then
  echo "[agent_v0] Création de requirements.txt..."
  cat > requirements.txt << 'EOF'
mss>=9.0.1
pynput>=1.7.7
EOF
else
  echo "[agent_v0] requirements.txt déjà présent."
fi

# 4) Upgrade pip + install deps
echo "[agent_v0] Mise à jour de pip..."
pip install --upgrade pip

echo "[agent_v0] Installation des dépendances depuis requirements.txt..."
pip install -r requirements.txt

# 5) Lancer l'agent
echo "[agent_v0] Lancement de main.py..."
python main.py
