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

ORIGEM="$(cd "$(dirname "$0")" && pwd)"
PYTHON="/opt/pele-ai/venv/bin/python"
ANALISADOR="/opt/pele-ai/analisador_local.py"
PHP_DESTINO="/var/www/html/pele/analise_pele_paciente.php"

echo "Criando backups..."
sudo cp "$ANALISADOR" \
    "${ANALISADOR}.bak_$(date +%Y%m%d_%H%M%S)" || true

sudo cp "$PHP_DESTINO" \
    "${PHP_DESTINO}.bak_$(date +%Y%m%d_%H%M%S)" || true

echo "Instalando analisador OpenCV estável..."
sudo cp "$ORIGEM/analisador_local.py" "$ANALISADOR"
sudo chown root:root "$ANALISADOR"
sudo chmod 755 "$ANALISADOR"

if [ -f "$ORIGEM/analise_pele_paciente.php" ]; then
    echo "Instalando endpoint PHP corrigido..."
    sudo cp "$ORIGEM/analise_pele_paciente.php" "$PHP_DESTINO"
    sudo chown www-data:www-data "$PHP_DESTINO"
    sudo chmod 664 "$PHP_DESTINO"
fi

echo "Validando Python..."
"$PYTHON" -m py_compile "$ANALISADOR"

echo "Validando bibliotecas..."
"$PYTHON" - <<'PY'
import cv2
import numpy
print("OpenCV:", cv2.__version__)
print("NumPy:", numpy.__version__)
PY

if [ -f "$PHP_DESTINO" ]; then
    echo "Validando PHP..."
    php -l "$PHP_DESTINO"
fi

echo "Reiniciando Apache..."
sudo systemctl restart apache2

echo
echo "INSTALAÇÃO FINALIZADA."
echo "O motor MediaPipe foi removido da análise do servidor."
echo "O analisador agora usa somente OpenCV e NumPy."
