#!/bin/bash

echo "🔍 Installation du Microservice de Recherche Intelligente (Symfony)"
echo ""

# Vérifier PHP
if ! command -v php &> /dev/null; then
    echo "❌ PHP non installé (requis: PHP 8.1+)"
    exit 1
fi

PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;")
echo "✅ PHP $PHP_VERSION détecté"

# Vérifier Composer
if ! command -v composer &> /dev/null; then
    echo "❌ Composer non installé"
    echo "   Installez depuis: https://getcomposer.org/"
    exit 1
fi

echo "✅ Composer détecté"

# Installation des dépendances
echo ""
echo "📦 Installation des dépendances Symfony..."
composer install --no-dev --optimize-autoloader

if [ $? -ne 0 ]; then
    echo "❌ Erreur installation dépendances"
    exit 1
fi

echo "✅ Dépendances installées"

# Permissions
chmod +x start.sh
chmod +x bin/console

# Vérification configuration
echo ""
echo "⚙️  Vérification configuration..."

if [ ! -f ".env" ]; then
    echo "❌ Fichier .env manquant"
    exit 1
fi

OPENAI_KEY=$(grep -E '^OPENAI_API_KEY=' .env | cut -d '=' -f2)
if [ "$OPENAI_KEY" = "your_openai_api_key_here" ] || [ -z "$OPENAI_KEY" ]; then
    echo "⚠️  IMPORTANT: Configurez votre clé OpenAI dans .env"
    echo "   OPENAI_API_KEY=sk-your-real-key-here"
else
    echo "✅ Clé OpenAI configurée"
fi

# Test Symfony
echo ""
echo "🧪 Test Symfony..."
php bin/console --version > /dev/null 2>&1
if [ $? -eq 0 ]; then
    echo "✅ Symfony fonctionnel"
else
    echo "⚠️  Problème Symfony détecté"
fi

echo ""
echo "🎉 Installation terminée !"
echo ""
echo "📋 Prochaines étapes:"
echo "1. Configurez votre clé OpenAI dans .env"
echo "2. Démarrez: ./start.sh"
echo "3. Testez: curl http://localhost:8003/api/search/health"
echo ""