Files
App-Estoque-LiberiKids/configurar-env-local.sh
2025-10-14 14:04:17 -03:00

130 lines
3.4 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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!"