Files
Geniusia_v2/prepare_for_transfer.sh
2026-03-05 00:20:25 +01:00

221 lines
7.2 KiB
Bash
Executable File

#!/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"