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

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

echo "[agent_v0] Build depuis : $BASE_DIR"

# 1) Activer le venv
if [ ! -d ".venv" ]; then
  echo "[agent_v0] Pas de .venv trouvé. Lance d'abord ./run.sh une fois pour le créer."
  exit 1
fi

# shellcheck disable=SC1091
source .venv/bin/activate

echo "[agent_v0] Python : $(which python)"

# 2) Vérifier / installer pyinstaller
if ! command -v pyinstaller >/dev/null 2>&1; then
  echo "[agent_v0] Installation de pyinstaller..."
  pip install pyinstaller
fi

# 3) Nettoyage build précédent
rm -rf build dist *.spec

# 4) Build
echo "[agent_v0] Lancement de PyInstaller..."
pyinstaller \
  --name agent_v0_tray \
  --onefile \
  --noconfirm \
  --paths "$BASE_DIR" \
  main.py

echo "[agent_v0] Build terminé."
echo "[agent_v0] Binaire disponible dans : $BASE_DIR/dist/agent_v0_tray"
