#!/bin/bash # 🔧 Script para Configurar .env Local Automaticamente # Execute: ./configurar-env-local.sh echo "🔧 Configurando .env Local - Liberi Kids" echo "=======================================" # Cores para output GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' RED='\033[0;31m' NC='\033[0m' log() { echo -e "${GREEN}[✅ OK]${NC} $1" } warn() { echo -e "${YELLOW}[⚠️ WARN]${NC} $1" } info() { echo -e "${BLUE}[ℹ️ INFO]${NC} $1" } error() { echo -e "${RED}[❌ ERRO]${NC} $1" } # Verificar se .env existe if [ ! -f ".env" ]; then error "Arquivo .env não encontrado!" info "Criando .env a partir do .env.example..." cp .env.example .env log ".env criado com sucesso" fi echo "" info "📝 CONFIGURANDO CREDENCIAIS..." # Solicitar credenciais do Supabase echo "" info "🗄️ CONFIGURAÇÕES SUPABASE:" echo "Acesse: https://supabase.com/dashboard/project/SEU_PROJETO/settings/api" echo "" read -p "Digite a URL do Supabase (https://seu-projeto.supabase.co): " SUPABASE_URL read -p "Digite a ANON KEY do Supabase: " SUPABASE_ANON_KEY # Solicitar credenciais do Mercado Pago (opcional) echo "" info "🏦 CONFIGURAÇÕES PIX - MERCADO PAGO (Opcional):" echo "Acesse: https://www.mercadopago.com.br/developers" echo "Deixe em branco para pular esta configuração" echo "" read -p "Digite o ACCESS TOKEN (TEST-...): " MERCADO_PAGO_TOKEN read -p "Digite a PUBLIC KEY (pk_test_...): " MERCADO_PAGO_PUBLIC_KEY # Aplicar configurações no .env echo "" info "⚙️ APLICANDO CONFIGURAÇÕES..." # Configurar Supabase if [ ! -z "$SUPABASE_URL" ]; then sed -i "s|SUPABASE_URL=.*|SUPABASE_URL=$SUPABASE_URL|g" .env log "URL Supabase configurada" fi if [ ! -z "$SUPABASE_ANON_KEY" ]; then sed -i "s|SUPABASE_ANON_KEY=.*|SUPABASE_ANON_KEY=$SUPABASE_ANON_KEY|g" .env log "ANON KEY Supabase configurada" fi # Configurar Mercado Pago (se fornecido) if [ ! -z "$MERCADO_PAGO_TOKEN" ]; then sed -i "s|MERCADOPAGO_ACCESS_TOKEN=.*|MERCADOPAGO_ACCESS_TOKEN=$MERCADO_PAGO_TOKEN|g" .env log "Access Token Mercado Pago configurado" fi if [ ! -z "$MERCADO_PAGO_PUBLIC_KEY" ]; then sed -i "s|MERCADOPAGO_PUBLIC_KEY=.*|MERCADOPAGO_PUBLIC_KEY=$MERCADO_PAGO_PUBLIC_KEY|g" .env log "Public Key Mercado Pago configurada" fi # Configurar ambiente local sed -i "s|NODE_ENV=production|NODE_ENV=development|g" .env sed -i "s|BASE_URL=http://localhost:5000|BASE_URL=http://localhost:5000|g" .env log "Ambiente configurado para desenvolvimento local" echo "" log "🎉 CONFIGURAÇÃO CONCLUÍDA!" echo "" info "📋 PRÓXIMOS PASSOS:" echo "" echo "1. 🗄️ APLICAR SQL NO SUPABASE:" echo " - Acesse: https://supabase.com/dashboard" echo " - Vá em SQL Editor" echo " - Execute o conteúdo de: aplicar-pix-supabase.sql" echo "" echo "2. 🚀 EXECUTAR SERVIDOR LOCAL:" echo " node server-supabase.js" echo "" echo "3. 🌐 ACESSAR SISTEMA:" echo " http://localhost:5000" echo "" echo "4. 🧪 TESTAR PIX:" echo " - Vá em Vendas" echo " - Clique no botão PIX (💳)" echo " - Verifique se QR Code é gerado" echo "" if [ -z "$MERCADO_PAGO_TOKEN" ]; then warn "⚠️ PIX não configurado - configure depois se necessário" echo " Para configurar PIX:" echo " 1. Acesse: https://www.mercadopago.com.br/developers" echo " 2. Crie conta e aplicação" echo " 3. Execute este script novamente" fi echo "" log "✨ SEU AMBIENTE LOCAL ESTÁ PRONTO!"