#!/bin/bash
# Script de preparação automática para implantação no servidor
# Execute com: bash prepare-server.sh

echo "=========================================="
echo "🚀 Preparando Codex SaaS para Implantação"
echo "=========================================="
echo ""

# Verificar se composer está instalado
echo "1️⃣  Verificando Composer..."
if ! command -v composer &> /dev/null; then
    echo "❌ Composer não encontrado. Instalando..."
    curl -sS https://getcomposer.org/installer -o composer-setup.php
    php composer-setup.php --install-dir=/usr/local/bin --filename=composer
    rm composer-setup.php
    echo "✓ Composer instalado"
else
    echo "✓ Composer já instalado"
fi

echo ""
echo "2️⃣  Instalando dependências do Composer..."
composer install --no-dev --optimize-autoloader
echo "✓ Dependências instaladas"

echo ""
echo "3️⃣  Criando pastas necessárias..."
mkdir -p storage/logs
mkdir -p storage/uploads
mkdir -p database/migrations
mkdir -p database/seeders
echo "✓ Pastas criadas"

echo ""
echo "4️⃣  Configurando permissões..."
chmod 755 storage
chmod 755 storage/logs
chmod 755 storage/uploads
chmod 755 database
chmod 755 public
chmod 600 .env
chown -R www-data:www-data . 2>/dev/null || chown -R _www:_www . 2>/dev/null || echo "⚠️  Ajuste de proprietário pode exigir permissões admin"
echo "✓ Permissões configuradas"

echo ""
echo "5️⃣  Verificando arquivo .env..."
if [ ! -f .env ]; then
    echo "⚠️  .env não encontrado"
    echo "   Copie o arquivo .env.example para .env e configure as variáveis"
    if [ -f .env.example ]; then
        cp .env.example .env
        echo "✓ .env.example copiado para .env"
    fi
else
    echo "✓ Arquivo .env existe"
fi

echo ""
echo "=========================================="
echo "✓ Preparação concluída!"
echo "=========================================="
echo ""
echo "📋 Próximos passos:"
echo "1. Configure as variáveis em .env"
echo "2. Configure seu servidor web (Apache/Nginx)"
echo "3. Crie o banco de dados em DB_NAME"
echo "4. Execute migrations (se houver)"
echo "5. Visite http://seu-dominio.com/diagnose.php para verificar status"
echo ""
