130 lines
3.4 KiB
Bash
Executable File
130 lines
3.4 KiB
Bash
Executable File
#!/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!"
|