#!/bin/bash

echo "========================================"
echo "  PREPARANDO PROJETO PARA PRODUCAO"
echo "========================================"
echo

echo "1. Limpando pasta dist antiga..."
rm -rf dist

echo "2. Instalando dependencias..."
npm install

echo "3. Compilando TypeScript..."
npm run build

echo "4. Verificando arquivos gerados..."
if [ -f "dist/index.js" ]; then
    echo "✅ Arquivo dist/index.js criado com sucesso!"
else
    echo "❌ Erro: Arquivo dist/index.js não foi criado!"
    exit 1
fi

echo "5. Criando pasta production..."
mkdir -p production
cp -r dist production/
cp -r node_modules production/
cp package.json production/
cp package-lock.json production/
cp ecosystem.config.js production/
if [ -f ".env" ]; then
    cp .env production/
fi

echo "6. Criando scripts de start..."
echo "node dist/index.js" > production/start.sh
chmod +x production/start.sh

echo
echo "========================================"
echo "   PROJETO PRONTO PARA PRODUCAO!"
echo "========================================"
echo
echo "Pasta 'production' criada com todos os arquivos necessarios."
echo
echo "Para executar em producao:"
echo "1. Copie a pasta 'production' para seu servidor"
echo "2. Execute: npm install --production"
echo "3. Execute: node dist/index.js"
echo
echo "Ou use PM2:"
echo "pm2 start ecosystem.config.js"
echo
