#!/usr/bin/env bash
# Deploy completo: planos comerciais (Laravel + WordPress)
# Uso: ./scripts/deploy-planos-site.sh [host_ssh]
set -euo pipefail

HOST="${1:-exodus}"
ERP="/home/nolapiscom/public_html/erp"
WP="/home/nolapiscom/public_html/wp"
ROOT="$(cd "$(dirname "$0")/.." && pwd)"

echo "==> Laravel (ERP) -> ${HOST}:${ERP}"

FILES=(
  app/Services/PlanoComercialPublicoService.php
  app/Services/PlanoService.php
  app/Services/PlanoUpgradeService.php
  app/Services/DashboardTenantSaaSService.php
  app/Services/Ia/IaConsumoDashboardService.php
  app/Models/Plano.php
  app/Http/Controllers/Api/PlanoComercialController.php
  app/Http/Middleware/ResolvePlanoBinding.php
  app/Console/Commands/AplicarPlanosComerciaisCommand.php
  routes/api.php
  routes/web.php
  config/nolapis_comercial.php
  config/funcionalidades_catalogo.php
  config/funcionalidades_menu_secoes.php
  database/seeders/PlanosComerciaisSeeder.php
  database/migrations/2026_07_07_160000_add_exibir_site_to_planos_table.php
  resources/views/admin/planos/_form.blade.php
  scripts/producao-ajustar-planos.sh
)

for f in "${FILES[@]}"; do
  scp "${ROOT}/${f}" "${HOST}:${ERP}/${f}"
done

# scp como root deixa arquivos como root:root; o deploy FTP (GitHub Actions) usa nolapiscom
ssh "${HOST}" "chown -R nolapiscom:nolapiscom ${ERP}"

echo "==> Aplicar no servidor"
ssh "${HOST}" "cd ${ERP} && bash scripts/producao-ajustar-planos.sh"

echo "==> WordPress plugin -> ${HOST}"
ssh "${HOST}" "mkdir -p ${WP}/wp-content/plugins/nolapis-planos/includes ${WP}/wp-content/plugins/nolapis-planos/assets"
scp -r "${ROOT}/wordpress-plugins/nolapis-planos/"* "${HOST}:${WP}/wp-content/plugins/nolapis-planos/"

ssh "${HOST}" "cd ${WP} && php /usr/local/bin/wp --allow-root plugin activate nolapis-planos 2>/dev/null || true"
ssh "${HOST}" "cd ${WP} && php /usr/local/bin/wp --allow-root transient delete --all 2>/dev/null | grep -i nolapis || true"

echo "==> Teste API"
curl -sS "https://app.nolapis.com.br/api/planos-comerciais" | head -c 600
echo ""
echo "Pronto. Abra https://nolapis.com.br/wp/planos/"
