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

BASE="/opt/pele-ai"
VENV="$BASE/venv"
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"

echo "Instalando dependências do sistema..."
sudo apt-get update
sudo apt-get install -y \
    python3 \
    python3-venv \
    python3-pip \
    libglib2.0-0 \
    libgl1 \
    libgomp1

echo "Criando ambiente Python..."
sudo mkdir -p "$BASE"
sudo chown -R "$(id -un)":"$(id -gn)" "$BASE"

python3 -m venv "$VENV"

"$VENV/bin/python" -m pip install --upgrade pip setuptools wheel

echo "Instalando bibliotecas..."
"$VENV/bin/pip" install -r "$SCRIPT_DIR/requirements.txt"

echo "Instalando analisador..."
cp "$SCRIPT_DIR/analisador_local.py" "$BASE/analisador_local.py"
chmod 755 "$BASE/analisador_local.py"

echo "Validando sintaxe..."
"$VENV/bin/python" -m py_compile "$BASE/analisador_local.py"

echo "Testando importações..."
"$VENV/bin/python" - <<'PY'
import cv2
import numpy
import mediapipe
print("OpenCV:", cv2.__version__)
print("NumPy:", numpy.__version__)
print("MediaPipe:", mediapipe.__version__)
PY

echo
echo "INSTALAÇÃO CONCLUÍDA."
echo "Python: $VENV/bin/python"
echo "Analisador: $BASE/analisador_local.py"
echo
echo "O PHP atual deve apontar para:"
echo "\$pythonExecutavel = '/opt/pele-ai/venv/bin/python';"
echo "\$scriptAnalisador = '/opt/pele-ai/analisador_local.py';"
