#!/bin/bash
# Script de instalação automática - Intranet GWG
# Execute no servidor via Terminal do cPanel ou SSH

set -e

echo "=========================================="
echo "🚀 Instalador Intranet GWG"
echo "=========================================="
echo ""

# Verificar diretório
INSTALL_DIR="$HOME/public_html/intranet.gwgcorp.com.br"
mkdir -p "$INSTALL_DIR"
cd "$INSTALL_DIR"

echo "📁 Diretório de instalação: $INSTALL_DIR"

# Verificar Python
if ! command -v python3 &> /dev/null; then
    echo "❌ Python3 não encontrado!"
    exit 1
fi

PYTHON_VERSION=$(python3 --version)
echo "✅ $PYTHON_VERSION detectado"

# Criar ambiente virtual
echo "🐍 Criando ambiente virtual..."
python3 -m venv venv
source venv/bin/activate

# Atualizar pip
echo "📦 Atualizando pip..."
pip install --upgrade pip -q

# Instalar dependências
echo "📦 Instalando dependências..."
pip install flask flask-sqlalchemy pymysql werkzeug email-validator gunicorn -q

echo "✅ Dependências instaladas!"

# Criar estrutura de pastas
echo "📂 Criando estrutura..."
mkdir -p templates static uploads logs

# Informações do banco
echo ""
echo "=========================================="
echo "🗄️ Configurar Banco de Dados MySQL"
echo "=========================================="
echo ""
echo "Você precisa criar via cPanel MySQL Database Wizard:"
echo ""
echo "1. Banco: gwgcorpcom_intranet"
echo "2. Usuário: gwgcorpcom_intranet"
echo "3. Senha: [sua senha forte]"
echo ""
echo "Depois de criar, edite o arquivo config.py"
echo ""

# Criar arquivo de configuração inicial
cat > config.py << 'EOF'
import os

# Configurações - EDITAR DEPOIS DE CRIAR O BANCO
class Config:
    # Banco de dados - ALTERAR AQUI
    SQLALCHEMY_DATABASE_URI = os.environ.get(
        'DATABASE_URL',
        'mysql+pymysql://USUARIO:SENHA@localhost/BANCO'
    )
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    
    # Chave secreta - GERAR NOVA
    SECRET_KEY = os.environ.get('SECRET_KEY', 'gwg-secret-key-2026-alterar')
    
    # Uploads
    UPLOAD_FOLDER = 'uploads'
    MAX_CONTENT_LENGTH = 50 * 1024 * 1024  # 50MB
    
    # Email
    SMTP_SERVER = 'mail.gwgcorp.com.br'
    SMTP_PORT = 465
    SMTP_USER = 'gestor@gwgcorp.com.br'
    SMTP_PASSWORD = os.environ.get('SMTP_PASSWORD', '')

EOF

echo "✅ Arquivo config.py criado"
echo ""
echo "=========================================="
echo "📋 PRÓXIMOS PASSOS:"
echo "=========================================="
echo ""
echo "1. Criar banco MySQL no cPanel"
echo "2. Editar config.py com dados do banco"
echo "3. Fazer upload dos arquivos da aplicação"
echo "4. Configurar Python App no cPanel"
echo "5. Acessar a URL"
echo ""
echo "=========================================="
echo ""

# Verificar se já tem arquivos
if [ -f "app.py" ]; then
    echo "✅ Arquivos já presentes!"
    echo ""
    echo "Para criar as tabelas do banco:"
    echo "  python3 -c \"from app import app, db; app.app_context().push(); db.create_all()\""
else
    echo "⚠️ Arquivo app.py não encontrado!"
    echo "Faça upload dos arquivos da aplicação primeiro."
fi

echo ""
echo "✅ Setup concluído!"
