#!/bin/bash

# Script para configurar Google OAuth no PDIMaker

echo "🔐 Configuração do Google OAuth - PDIMaker"
echo "=========================================="
echo ""

# Verificar se está na pasta correta
if [ ! -f ".env" ]; then
    echo "❌ Erro: arquivo .env não encontrado!"
    echo "Execute este script na pasta /var/www/pdimaker"
    exit 1
fi

echo "Cole o GOOGLE_CLIENT_ID (algo como: 123456...apps.googleusercontent.com):"
read -r CLIENT_ID

echo ""
echo "Cole o GOOGLE_CLIENT_SECRET (algo como: GOCSPX-abc123...):"
read -r CLIENT_SECRET

# Validar se não estão vazios
if [ -z "$CLIENT_ID" ] || [ -z "$CLIENT_SECRET" ]; then
    echo "❌ Erro: Client ID ou Client Secret não podem estar vazios!"
    exit 1
fi

# Backup do .env
cp .env .env.backup.$(date +%Y%m%d_%H%M%S)
echo "✅ Backup do .env criado"

# Atualizar ou adicionar as variáveis
if grep -q "GOOGLE_CLIENT_ID=" .env; then
    sed -i "s|GOOGLE_CLIENT_ID=.*|GOOGLE_CLIENT_ID=$CLIENT_ID|" .env
    echo "✅ GOOGLE_CLIENT_ID atualizado"
else
    echo "GOOGLE_CLIENT_ID=$CLIENT_ID" >> .env
    echo "✅ GOOGLE_CLIENT_ID adicionado"
fi

if grep -q "GOOGLE_CLIENT_SECRET=" .env; then
    sed -i "s|GOOGLE_CLIENT_SECRET=.*|GOOGLE_CLIENT_SECRET=$CLIENT_SECRET|" .env
    echo "✅ GOOGLE_CLIENT_SECRET atualizado"
else
    echo "GOOGLE_CLIENT_SECRET=$CLIENT_SECRET" >> .env
    echo "✅ GOOGLE_CLIENT_SECRET adicionado"
fi

# Verificar/adicionar NEXTAUTH_SECRET se não existir
if ! grep -q "NEXTAUTH_SECRET=" .env || grep -q "NEXTAUTH_SECRET=seu" .env; then
    NEXTAUTH_SECRET=$(openssl rand -base64 32)
    if grep -q "NEXTAUTH_SECRET=" .env; then
        sed -i "s|NEXTAUTH_SECRET=.*|NEXTAUTH_SECRET=$NEXTAUTH_SECRET|" .env
        echo "✅ NEXTAUTH_SECRET gerado e atualizado"
    else
        echo "NEXTAUTH_SECRET=$NEXTAUTH_SECRET" >> .env
        echo "✅ NEXTAUTH_SECRET gerado e adicionado"
    fi
fi

# Verificar/adicionar NEXTAUTH_URL se não existir
if ! grep -q "NEXTAUTH_URL=" .env; then
    echo "NEXTAUTH_URL=https://pdimaker.com.br" >> .env
    echo "✅ NEXTAUTH_URL adicionado"
fi

echo ""
echo "🔄 Reiniciando container do frontend..."
docker restart pdimaker-web

echo ""
echo "⏳ Aguardando container iniciar..."
sleep 5

echo ""
echo "📋 Verificando logs..."
docker logs pdimaker-web --tail=10

echo ""
echo "=========================================="
echo "✅ Configuração concluída!"
echo ""
echo "📝 Próximos passos:"
echo "1. Acesse: https://pdimaker.com.br"
echo "2. Clique em 'Entrar com Google'"
echo "3. Faça login com sua conta Google"
echo ""
echo "⚠️  IMPORTANTE: Verifique no Google Cloud Console se você adicionou:"
echo "   Redirect URI: https://pdimaker.com.br/api/auth/callback/google"
echo ""
echo "🎉 Pronto! O login com Google deve funcionar agora!"

