#!/bin/bash
# Script para instalar dependências de compilação e configurar a aplicação

echo "=========================================="
echo "Instalando dependências de compilação"
echo "=========================================="

# Instalar ferramentas de compilação necessárias
echo "1. Instalando build-essential e dependências..."
apt-get update
apt-get install -y build-essential python3 make g++

echo ""
echo "2. Limpando cache npm e node_modules antigo..."
cd /var/www/maktubia-backend
rm -rf node_modules package-lock.json
npm cache clean --force

echo ""
echo "3. Verificando se sqlite3 é necessário..."
if grep -q "sqlite3" package.json; then
    echo "⚠️  sqlite3 encontrado no package.json"
    echo "   Como você usa PostgreSQL, podemos remover sqlite3?"
    echo "   Ou vamos instalar as dependências de compilação"
    echo ""
    echo "4. Instalando dependências npm..."
    npm install --omit=dev
else
    echo "✅ sqlite3 não encontrado, instalando dependências normalmente..."
    npm install --omit=dev
fi

echo ""
echo "5. Criando arquivo .env..."
if [ ! -f .env ]; then
cat > .env << 'EOF'
NODE_ENV=production
PORT=8000
DATABASE=postgres
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=maktubia_points
POSTGRES_USER=postgres
POSTGRES_PASSWORD=@21062014
JWT_SECRET=maktubia_jwt_secret_production_change_me
JWT_EXPIRE=30d
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
SESSION_SECRET=maktubia-production-secret-change-me
ALLOWED_ORIGINS=http://localhost:3000,http://localhost:8080
LOG_LEVEL=info
FCM_SERVICE_ACCOUNT_PATH=./config/firebase-service-account.json
EOF
    echo "✅ .env criado!"
else
    echo "ℹ️  .env já existe"
fi

echo ""
echo "6. Criando diretórios necessários..."
mkdir -p uploads logs tmp
chmod -R 777 uploads logs tmp

echo ""
echo "✅ Configuração concluída!"
echo "=========================================="












