#!/bin/bash

echo "========================================"
echo "   INSTALADOR DE CULQI - TORINO FC"
echo "========================================"
echo

echo "[1/8] Verificando PHP..."
if ! command -v php &> /dev/null; then
    echo "ERROR: PHP no está instalado"
    echo "Por favor instala PHP 8.2+"
    echo "Ubuntu/Debian: sudo apt install php8.2"
    echo "macOS: brew install php"
    exit 1
fi

PHP_VERSION=$(php -r "echo PHP_VERSION;")
echo "PHP versión: $PHP_VERSION"

echo
echo "[2/8] Verificando Composer..."
if ! command -v composer &> /dev/null; then
    echo "ERROR: Composer no está instalado"
    echo "Por favor instala Composer desde https://getcomposer.org/download/"
    exit 1
fi

echo "Composer versión: $(composer --version | head -n1)"

echo
echo "[3/8] Instalando Culqi PHP SDK..."
composer require culqi/culqi-php
if [ $? -ne 0 ]; then
    echo "ERROR: No se pudo instalar Culqi"
    echo "Verifica que tengas PHP 8.2+ instalado"
    exit 1
fi

echo
echo "[4/8] Limpiando caché de configuración..."
php artisan config:clear
php artisan cache:clear

echo
echo "[5/8] Generando clave de aplicación..."
php artisan key:generate

echo
echo "[6/8] Ejecutando migraciones..."
php artisan migrate

echo
echo "[7/8] Creando archivo .env..."
if [ ! -f .env ]; then
    cp .env.example .env
    echo "Archivo .env creado. Por favor configúralo con tus credenciales de Culqi."
else
    echo "El archivo .env ya existe."
fi

echo
echo "[8/8] Verificando instalación..."
echo "Iniciando servidor en http://localhost:8000"
echo "Presiona Ctrl+C para detener el servidor"
echo
php artisan serve --host=127.0.0.1 --port=8000

echo
echo "========================================"
echo "   INSTALACIÓN COMPLETADA"
echo "========================================"
echo
echo "Próximos pasos:"
echo "1. Configura tu archivo .env con las credenciales de Culqi"
echo "2. Ve a http://localhost:8000 para probar la aplicación"
echo "3. Consulta CONFIGURACION_PASARELA_FUTBOL.md para más detalles"
echo






