#!/bin/bash

# Script d'installation rapide de FAISS pour RPA Vision V2

echo "=================================================="
echo "📦 Installation de FAISS"
echo "=================================================="
echo ""

# Vérifier que l'environnement virtuel existe
if [ ! -d "venv" ]; then
    echo "❌ Environnement virtuel non trouvé"
    echo "   Exécutez d'abord: ./setup.sh"
    exit 1
fi

# Activer l'environnement virtuel
source venv/bin/activate

# Vérifier si FAISS est déjà installé
if python -c "import faiss" 2>/dev/null; then
    echo "✅ FAISS est déjà installé"
    python -c "import faiss; print(f'   Version: {faiss.__version__}')"
    exit 0
fi

echo "📥 Installation de FAISS..."
echo ""

# Détecter si GPU est disponible
if python -c "import torch; print(torch.cuda.is_available())" 2>/dev/null | grep -q "True"; then
    echo "🎮 GPU détecté - Installation de faiss-gpu"
    pip install faiss-gpu
else
    echo "💻 Pas de GPU - Installation de faiss-cpu"
    pip install faiss-cpu
fi

# Vérifier l'installation
if python -c "import faiss" 2>/dev/null; then
    echo ""
    echo "✅ FAISS installé avec succès!"
    python -c "import faiss; print(f'   Version: {faiss.__version__}')"
    
    echo ""
    echo "📊 Prochaine étape: Reconstruire l'index"
    echo "   cd .."
    echo "   python3 rebuild_faiss_simple.py"
else
    echo ""
    echo "❌ Erreur lors de l'installation de FAISS"
    exit 1
fi
