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

echo "=============================================="
echo "INSTALAÇÃO DO ANALISADOR LOCAL DE PELE"
echo "=============================================="

if [[ "${EUID}" -ne 0 ]]; then
  echo "Execute com sudo:"
  echo "sudo bash instalar_analisador.sh"
  exit 1
fi

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
WEB_DIR="/var/www/html/pele"
AI_DIR="/opt/pele-ai"
VENV_DIR="${AI_DIR}/venv"

apt-get update
apt-get install -y \
  python3 \
  python3-venv \
  python3-pip \
  php-cli \
  php-mysql \
  php-curl \
  libgl1 \
  libglib2.0-0

mkdir -p "${AI_DIR}"
python3 -m venv "${VENV_DIR}"

"${VENV_DIR}/bin/pip" install --upgrade pip wheel
"${VENV_DIR}/bin/pip" install \
  opencv-python-headless==4.10.0.84 \
  numpy==2.1.3 \
  Pillow==11.0.0

cp "${SCRIPT_DIR}/analisador_local.py" "${AI_DIR}/analisador_local.py"
chmod 755 "${AI_DIR}/analisador_local.py"
chown -R root:www-data "${AI_DIR}"
chmod -R 755 "${AI_DIR}"

mkdir -p "${WEB_DIR}/uploads"
cp "${SCRIPT_DIR}/analise_pele_corrigido.php" "${WEB_DIR}/analise_pele_corrigido.php"
cp "${SCRIPT_DIR}/listar_analises.php" "${WEB_DIR}/listar_analises.php"

chown -R www-data:www-data "${WEB_DIR}"
find "${WEB_DIR}" -type d -exec chmod 775 {} \;
find "${WEB_DIR}" -type f -exec chmod 664 {} \;
chmod 775 "${WEB_DIR}/uploads"

echo
echo "Verificando PHP..."
php -l "${WEB_DIR}/analise_pele_corrigido.php"
php -l "${WEB_DIR}/listar_analises.php"

echo
echo "Verificando Python..."
"${VENV_DIR}/bin/python" -m py_compile "${AI_DIR}/analisador_local.py"

echo
echo "Verificando se exec está habilitado no PHP..."
if php -r 'exit(function_exists("exec") ? 0 : 1);'; then
  echo "OK: função exec disponível."
else
  echo "ATENÇÃO: exec está desabilitada no PHP."
  echo "Remova exec de disable_functions no php.ini do Apache/PHP-FPM e reinicie."
fi

systemctl restart apache2 || true

echo
echo "=============================================="
echo "INSTALAÇÃO CONCLUÍDA"
echo "=============================================="
echo "PHP: ${WEB_DIR}/analise_pele_corrigido.php"
echo "Python: ${AI_DIR}/analisador_local.py"
echo "Uploads: ${WEB_DIR}/uploads"
echo
echo "Sua MainActivity pode continuar usando:"
echo "@POST(\"analise_pele_corrigido.php\")"
