#!/bin/bash

# Script para configurar os arquivos .env de homologação e produção

echo "========================================="
echo "Configuração de Ambientes - Gestão Waygest"
echo "========================================="
echo ""

# Cores para output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Diretório base (raiz do projeto)
BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"

# Função para gerar APP_KEY
generate_key() {
    php -r "echo 'base64:' . base64_encode(random_bytes(32));"
}

# Verificar se existe .env padrão
if [ ! -f "$BASE_DIR/.env" ]; then
    echo -e "${YELLOW}Aviso: Arquivo .env padrão não encontrado${NC}"
    echo ""
fi

# Criar .env.homologacao
echo "Configurando .env.homologacao..."
if [ -f "$BASE_DIR/.env.homologacao" ]; then
    echo -e "${YELLOW}Arquivo .env.homologacao já existe!${NC}"
    read -p "Deseja sobrescrever? (s/N): " overwrite
    if [ "$overwrite" != "s" ] && [ "$overwrite" != "S" ]; then
        echo "Mantendo arquivo existente para homologação."
    else
        cp "$BASE_DIR/env.example" "$BASE_DIR/.env.homologacao"
        echo -e "${GREEN}✓ Arquivo .env.homologacao criado${NC}"
    fi
else
    cp "$BASE_DIR/env.example" "$BASE_DIR/.env.homologacao"
    echo -e "${GREEN}✓ Arquivo .env.homologacao criado${NC}"
fi

# Criar .env.production
echo "Configurando .env.production..."
if [ -f "$BASE_DIR/.env.production" ]; then
    echo -e "${YELLOW}Arquivo .env.production já existe!${NC}"
    read -p "Deseja sobrescrever? (s/N): " overwrite
    if [ "$overwrite" != "s" ] && [ "$overwrite" != "S" ]; then
        echo "Mantendo arquivo existente para produção."
    else
        cp "$BASE_DIR/env.example" "$BASE_DIR/.env.production"
        echo -e "${GREEN}✓ Arquivo .env.production criado${NC}"
    fi
else
    cp "$BASE_DIR/env.example" "$BASE_DIR/.env.production"
    echo -e "${GREEN}✓ Arquivo .env.production criado${NC}"
fi

# Gerar APP_KEYs
echo ""
echo "Gerando APP_KEYs..."
KEY_HOMOLOG=$(generate_key)
KEY_PROD=$(generate_key)

echo ""
echo "========================================="
echo "Configurações geradas:"
echo "========================================="
echo ""
echo -e "${GREEN}APP_KEY para Homologação:${NC}"
echo "$KEY_HOMOLOG"
echo ""
echo -e "${GREEN}APP_KEY para Produção:${NC}"
echo "$KEY_PROD"
echo ""
echo "========================================="
echo ""
echo -e "${YELLOW}IMPORTANTE:${NC}"
echo "1. Edite os arquivos .env.homologacao e .env.production"
echo "2. Adicione as APP_KEYs geradas acima"
echo "3. Configure as credenciais do banco de dados"
echo "4. Ajuste as URLs e demais configurações"
echo ""
echo "Arquivos criados:"
echo "  - $BASE_DIR/.env.homologacao"
echo "  - $BASE_DIR/.env.production"
echo ""
echo -e "${GREEN}Configuração concluída!${NC}"
echo ""
echo "Para mais informações, consulte: CONFIGURACAO_AMBIENTES.md"

