#!/bin/bash
# Script pour préparer l'archive pour le transfert

echo "📦 Préparation de l'archive pour le transfert..."
echo ""

# Trouver l'archive la plus récente
ARCHIVE=$(ls -t geniusia_v2_backup_*.tar.gz 2>/dev/null | head -1)

if [ -z "$ARCHIVE" ]; then
    echo "❌ Aucune archive trouvée. Créez-en une avec ./create_backup.sh"
    exit 1
fi

echo "✅ Archive trouvée : $ARCHIVE"
echo "📊 Taille : $(du -h $ARCHIVE | cut -f1)"
echo ""

# Créer un dossier de transfert
TRANSFER_DIR="geniusia_v2_transfer"
rm -rf "$TRANSFER_DIR"
mkdir -p "$TRANSFER_DIR"

echo "📁 Copie des fichiers dans $TRANSFER_DIR/..."

# Copier l'archive
cp "$ARCHIVE" "$TRANSFER_DIR/"

# Copier la documentation essentielle
cp README_ARCHIVE.md "$TRANSFER_DIR/README.md"
cp ARBRE_PROJET.md "$TRANSFER_DIR/"
cp ARCHIVE_CREEE.md "$TRANSFER_DIR/"
cp GUIDE_INSTALLATION.md "$TRANSFER_DIR/" 2>/dev/null || echo "  ⚠️  GUIDE_INSTALLATION.md non trouvé"
cp GUIDE_MODES.md "$TRANSFER_DIR/" 2>/dev/null || echo "  ⚠️  GUIDE_MODES.md non trouvé"

# Créer un fichier de vérification
cat > "$TRANSFER_DIR/VERIFIER_ARCHIVE.sh" << 'EOF'
#!/bin/bash
echo "🔍 Vérification de l'archive..."
ARCHIVE=$(ls geniusia_v2_backup_*.tar.gz 2>/dev/null | head -1)
if [ -z "$ARCHIVE" ]; then
    echo "❌ Archive non trouvée"
    exit 1
fi
echo "✅ Archive trouvée : $ARCHIVE"
echo "📊 Taille : $(du -h $ARCHIVE | cut -f1)"
echo ""
echo "🔍 Vérification de l'intégrité..."
if tar -tzf "$ARCHIVE" > /dev/null 2>&1; then
    echo "✅ Archive valide"
    echo ""
    echo "📋 Statistiques :"
    echo "  - Fichiers Python : $(tar -tzf $ARCHIVE | grep '\.py$' | wc -l)"
    echo "  - Scripts Shell : $(tar -tzf $ARCHIVE | grep '\.sh$' | wc -l)"
    echo "  - Documentation : $(tar -tzf $ARCHIVE | grep '\.md$' | wc -l)"
    echo "  - Total : $(tar -tzf $ARCHIVE | wc -l) fichiers"
    echo ""
    echo "✅ Prêt pour l'extraction !"
    echo ""
    echo "Pour extraire : tar -xzf $ARCHIVE"
else
    echo "❌ Archive corrompue"
    exit 1
fi
EOF

chmod +x "$TRANSFER_DIR/VERIFIER_ARCHIVE.sh"

# Créer un script d'extraction rapide
cat > "$TRANSFER_DIR/EXTRAIRE.sh" << 'EOF'
#!/bin/bash
echo "📦 Extraction de l'archive GeniusIA v2..."
ARCHIVE=$(ls geniusia_v2_backup_*.tar.gz 2>/dev/null | head -1)
if [ -z "$ARCHIVE" ]; then
    echo "❌ Archive non trouvée"
    exit 1
fi
echo "📂 Extraction de $ARCHIVE..."
tar -xzf "$ARCHIVE"
if [ $? -eq 0 ]; then
    echo "✅ Extraction réussie !"
    echo ""
    echo "📁 Fichiers extraits dans : Geniusia_v2/"
    echo ""
    echo "🚀 Prochaines étapes :"
    echo "  1. cd Geniusia_v2/"
    echo "  2. python3 -m venv venv"
    echo "  3. source venv/bin/activate"
    echo "  4. ./installer_dependances_completes.sh"
    echo "  5. ./geniusia2/run.sh"
    echo ""
    echo "📚 Consultez README.md pour plus d'informations"
else
    echo "❌ Erreur lors de l'extraction"
    exit 1
fi
EOF

chmod +x "$TRANSFER_DIR/EXTRAIRE.sh"

# Créer un fichier LISEZMOI.txt
cat > "$TRANSFER_DIR/LISEZMOI.txt" << EOF
╔════════════════════════════════════════════════════════════╗
║                  GENIUSIA V2 - ARCHIVE                     ║
╚════════════════════════════════════════════════════════════╝

📦 CONTENU DU DOSSIER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ $ARCHIVE
   └─ Archive complète du projet (555 MB)

✅ README.md
   └─ Documentation principale de l'archive

✅ ARBRE_PROJET.md
   └─ Structure détaillée du projet

✅ ARCHIVE_CREEE.md
   └─ Informations sur l'archive

✅ GUIDE_INSTALLATION.md (si disponible)
   └─ Guide d'installation complet

✅ GUIDE_MODES.md (si disponible)
   └─ Explication des modes opérationnels

✅ VERIFIER_ARCHIVE.sh
   └─ Script pour vérifier l'intégrité de l'archive

✅ EXTRAIRE.sh
   └─ Script pour extraire rapidement l'archive


🚀 DÉMARRAGE RAPIDE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

1. Vérifier l'archive :
   ./VERIFIER_ARCHIVE.sh

2. Extraire l'archive :
   ./EXTRAIRE.sh

3. Installer et lancer :
   cd Geniusia_v2/
   python3 -m venv venv
   source venv/bin/activate
   ./installer_dependances_completes.sh
   ./geniusia2/run.sh


📚 DOCUMENTATION
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Consultez README.md pour :
- Installation détaillée
- Configuration requise
- Utilisation des différents modes
- Dépannage
- Tests et diagnostic


🔧 SCRIPTS UTILES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

./VERIFIER_ARCHIVE.sh    - Vérifier l'intégrité
./EXTRAIRE.sh            - Extraire rapidement
tar -tzf *.tar.gz        - Lister le contenu


📊 STATISTIQUES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Fichiers Python : 92
Scripts Shell   : 22
Documentation   : 75 fichiers Markdown
Total          : 1,864 fichiers


✨ FONCTIONNALITÉS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

• Modes : Shadow, Assist, Copilot, Auto, Progressive
• Détection automatique de workflows
• Suggestions intelligentes
• Analyse visuelle avec IA (Qwen3-VL)
• Interface graphique avec logs temps réel
• Système d'embeddings (CLIP + Pix2Struct)


📝 NOTES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

• L'environnement virtuel (venv) doit être recréé
• Les dépendances doivent être réinstallées
• Ollama doit être installé séparément
• Consultez la documentation pour plus de détails


Date : 21 novembre 2024
Version : 2.0
Taille : 555 MB (compressé)

═══════════════════════════════════════════════════════════════
EOF

echo "✅ Fichiers copiés dans $TRANSFER_DIR/"
echo ""
echo "📋 Contenu du dossier de transfert :"
ls -lh "$TRANSFER_DIR/"
echo ""
echo "📊 Taille totale : $(du -sh $TRANSFER_DIR/ | cut -f1)"
echo ""
echo "✅ Prêt pour le transfert !"
echo ""
echo "💡 Vous pouvez maintenant :"
echo "  1. Compresser le dossier : tar -czf geniusia_v2_transfer.tar.gz $TRANSFER_DIR/"
echo "  2. Ou copier directement le dossier : cp -r $TRANSFER_DIR/ /destination/"
echo ""
echo "📚 Le fichier LISEZMOI.txt contient les instructions pour le destinataire"
