#!/bin/bash

# MEGACUBO v2.0 - Script de Deploy com NPM (sem pnpm)
# Execute: bash megacubo-deploy-npm.sh

cd /home/megacubo/public_html

# Carregar NVM
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

# Usar Node.js 20
nvm use 20.20.0

echo "🧹 Limpando cache anterior..."
rm -rf node_modules pnpm-lock.yaml .pnpm-store 2>/dev/null || true

echo "📥 Instalando dependências com npm..."
npm install --legacy-peer-deps

echo "🔨 Compilando projeto..."
npm run build

echo "⚙️  Instalando PM2..."
npm install -g pm2

echo "🚀 Iniciando aplicação com PM2..."
pm2 start dist/index.js --name megacubo

echo "💾 Salvando configuração PM2..."
pm2 save

echo "📊 Status da aplicação:"
pm2 status

echo ""
echo "✅ INSTALAÇÃO CONCLUÍDA!"
echo ""
echo "Comandos úteis:"
echo "  pm2 status        - Ver status"
echo "  pm2 logs megacubo - Ver logs em tempo real"
echo "  pm2 restart megacubo - Reiniciar"
echo "  pm2 stop megacubo - Parar"
