#!/bin/bash
# ============================================================
# BETKOOS - Script de Instalação da Estrutura
# Executar na raiz do projeto: bash setup.sh
# ============================================================

echo "🎰 Criando estrutura BetKoos..."

# Criar diretórios principais
mkdir -p public/{assets/{css,js/games,img/{games,logos,icons},audio},games,auth,wallet,affiliate,user,admin,api/webhooks}
mkdir -p core/{config,classes,gateways/{zumopay,paypal},helpers}
mkdir -p storage/{logs,cache,uploads/{kyc,avatars}}
mkdir -p sql/{migrations,seeds}

# Criar arquivos de log vazios
touch storage/logs/error.log
touch storage/logs/security.log
touch storage/logs/transactions.log
touch storage/logs/api.log
touch storage/logs/rate_limit.log

# Criar .gitkeep para manter diretórios vazios no git
touch storage/cache/.gitkeep
touch storage/uploads/kyc/.gitkeep
touch storage/uploads/avatars/.gitkeep

# Criar arquivos CSS/JS vazios
touch public/assets/css/main.css
touch public/assets/css/games.css
touch public/assets/css/admin.css
touch public/assets/js/app.js
touch public/assets/js/admin.js

# Criar .env.example
cat > .env.example << 'EOF'
# BetKoos Environment Configuration
# Copie este arquivo para .env e preencha com seus dados

APP_NAME=BetKoos
APP_ENV=production
APP_DEBUG=false
APP_URL=https://betkoos.com

# Database
DB_HOST=localhost
DB_NAME=betkoos
DB_USER=root
DB_PASS=

# Security Keys (geradas pelo instalador)
ENCRYPTION_KEY=
JWT_SECRET=

# ZumboPay Configuration
ZUMBO_ENV=test
ZUMBO_MERCHANT_ID=
ZUMBO_API_KEY=
ZUMBO_WEBHOOK_SECRET=

# PayPal Configuration
PAYPAL_ENV=sandbox
PAYPAL_CLIENT_ID=
PAYPAL_CLIENT_SECRET=
EOF

# Criar .gitignore
cat > .gitignore << 'EOF'
# Environment
.env
core/config/database.php

# Logs
storage/logs/*.log

# Cache
storage/cache/*
!storage/cache/.gitkeep

# Uploads
storage/uploads/kyc/*
storage/uploads/avatars/*
!storage/uploads/kyc/.gitkeep
!storage/uploads/avatars/.gitkeep

# System
.DS_Store
Thumbs.db
*.swp
*.swo
*~

# Installed flag
storage/.installed
EOF

# Definir permissões
chmod -R 755 public
chmod -R 755 core
chmod -R 777 storage
chmod -R 777 storage/logs
chmod -R 777 storage/cache
chmod -R 777 storage/uploads
chmod -R 777 core/config

echo ""
echo "✅ Estrutura criada com sucesso!"
echo ""
echo "📋 Próximos passos:"
echo "1. Copie todos os arquivos PHP para os diretórios correspondentes"
echo "2. Execute: bash setup.sh"
echo "3. Acesse: https://seudominio.com/install.php"
echo "4. Siga o instalador (4 passos)"
echo "5. IMPORTANTE: Apague install.php após a instalação!"
echo ""
echo "📁 Estrutura criada:"
find . -type d | grep -v "^\.$" | sort | sed 's|[^/]*/|  |g'