#!/usr/bin/env bash
# Membresia 360 — Atualização forçada da instância membresia360.com.br
# Limpa caches e ignora possíveis conflitos no Git. Use só se a normal falhar.
# Uso: bash update-force-m360.sh
set -e
APP_DIR="/var/www/membresia360-m360"
APP_NAME="membresia360-m360"
PORT="3001"

cd "$APP_DIR"
export PORT=$PORT

echo "==> carregando .env e .env.local"
set -a
[ -f .env ] && . ./.env
[ -f .env.local ] && . ./.env.local
set +a

echo "==> git fetch + reset --hard origin/main"
git fetch origin
git reset --hard origin/main

echo "==> Removendo .output, node_modules/.vite, dist"
rm -rf .output node_modules/.vite dist

echo "==> npm install"
npm install --no-audit --no-fund

echo "==> build"
NITRO_PRESET=node-server npm run build

echo "==> pm2 restart $APP_NAME"
pm2 restart "$APP_NAME" --update-env || pm2 start ".output/server/index.mjs" --name "$APP_NAME" --update-env
pm2 save

echo "==> OK. Ctrl+F5 no navegador."
