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

199 lines
5.4 KiB
Bash
Executable File

#!/bin/bash
#
# Script de Migration - RPA Vision V3 vers Répertoire Unique
# Crée une structure propre avec uniquement V3
#
# Date: 24 novembre 2024
# Auteur: Migration automatisée
#
set -e
# Couleurs
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
BLUE='\033[0;34m'
NC='\033[0m'
echo ""
echo "╔══════════════════════════════════════════════════════════════╗"
echo "║ MIGRATION RPA VISION V3 - RÉPERTOIRE UNIQUE ║"
echo "╚══════════════════════════════════════════════════════════════╝"
echo ""
# Variables
CURRENT_DIR="$HOME/ai/Geniusia_v2"
BACKUP_DIR="$HOME/ai/backup_geniusia_v2_$(date +%Y%m%d_%H%M%S)"
NEW_V3_DIR="$HOME/ai/rpa_vision_v3"
# Vérifications préliminaires
echo -e "${BLUE}[1/6]${NC} Vérifications préliminaires..."
if [ ! -d "$CURRENT_DIR" ]; then
echo -e "${RED}${NC} Répertoire source non trouvé: $CURRENT_DIR"
exit 1
fi
if [ ! -d "$CURRENT_DIR/rpa_vision_v3" ]; then
echo -e "${RED}${NC} Répertoire rpa_vision_v3 non trouvé dans $CURRENT_DIR"
exit 1
fi
echo -e "${GREEN}${NC} Répertoire source trouvé"
echo -e "${GREEN}${NC} Répertoire rpa_vision_v3 trouvé"
# Afficher le plan
echo ""
echo -e "${BLUE}[2/6]${NC} Plan de migration:"
echo " Source: $CURRENT_DIR"
echo " Backup: $BACKUP_DIR"
echo " Cible: $NEW_V3_DIR"
echo ""
# Demander confirmation
echo -e "${YELLOW}⚠️ Cette opération va:${NC}"
echo " 1. Créer une sauvegarde complète de Geniusia_v2"
echo " 2. Déplacer rpa_vision_v3 vers $NEW_V3_DIR"
echo " 3. Archiver l'ancien répertoire"
echo ""
read -p "Continuer? (oui/non): " -r
echo ""
if [[ ! $REPLY =~ ^[Oo][Uu][Ii]$ ]]; then
echo -e "${YELLOW}Migration annulée${NC}"
exit 0
fi
# Créer la sauvegarde
echo -e "${BLUE}[3/6]${NC} Création de la sauvegarde complète..."
mkdir -p "$BACKUP_DIR"
cp -r "$CURRENT_DIR" "$BACKUP_DIR/"
echo -e "${GREEN}${NC} Sauvegarde créée: $BACKUP_DIR"
# Déplacer rpa_vision_v3
echo ""
echo -e "${BLUE}[4/6]${NC} Déplacement de rpa_vision_v3..."
if [ -d "$NEW_V3_DIR" ]; then
echo -e "${YELLOW}⚠️ $NEW_V3_DIR existe déjà${NC}"
read -p "Écraser? (oui/non): " -r
if [[ $REPLY =~ ^[Oo][Uu][Ii]$ ]]; then
rm -rf "$NEW_V3_DIR"
else
echo -e "${RED}${NC} Migration annulée"
exit 1
fi
fi
mv "$CURRENT_DIR/rpa_vision_v3" "$NEW_V3_DIR"
echo -e "${GREEN}${NC} rpa_vision_v3 déplacé vers $NEW_V3_DIR"
# Créer un fichier README dans l'ancien répertoire
echo ""
echo -e "${BLUE}[5/6]${NC} Création du fichier de redirection..."
cat > "$CURRENT_DIR/README_MIGRATION.md" << 'EOF'
# ⚠️ Projet Migré
Ce répertoire contient l'ancienne version **GeniusIA V2**.
## 🚀 Nouveau Emplacement
Le projet actif **RPA Vision V3** a été déplacé vers :
```
~/ai/rpa_vision_v3/
```
## 📦 Sauvegarde
Une sauvegarde complète a été créée dans :
```
~/ai/backup_geniusia_v2_YYYYMMDD_HHMMSS/
```
## 🗑️ Nettoyage
Pour supprimer ce répertoire après vérification :
```bash
rm -rf ~/ai/Geniusia_v2
```
---
**Date de migration** : $(date +"%Y-%m-%d %H:%M:%S")
EOF
echo -e "${GREEN}${NC} Fichier de redirection créé"
# Créer un fichier d'information dans le nouveau répertoire
echo ""
echo -e "${BLUE}[6/6]${NC} Finalisation..."
cat > "$NEW_V3_DIR/MIGRATION_INFO.md" << EOF
# 📋 Information de Migration
## ✅ Migration Réussie
Ce projet a été migré depuis \`~/ai/Geniusia_v2/rpa_vision_v3/\`
**Date de migration** : $(date +"%Y-%m-%d %H:%M:%S")
## 📂 Structure
Ce répertoire contient maintenant **uniquement** RPA Vision V3.
## 🔙 Sauvegarde
Une sauvegarde complète de l'ancien répertoire est disponible :
\`\`\`
$BACKUP_DIR
\`\`\`
## 🚀 Démarrage Rapide
\`\`\`bash
cd ~/ai/rpa_vision_v3
./run.sh
\`\`\`
## 📚 Documentation
- Architecture : \`docs/reference/ARCHITECTURE_VISION_COMPLETE.md\`
- Statut : \`STATUS_24NOV.md\`
- Guide : \`QUICK_START.md\`
---
**Ancien chemin** : ~/ai/Geniusia_v2/rpa_vision_v3/
**Nouveau chemin** : ~/ai/rpa_vision_v3/
EOF
echo -e "${GREEN}${NC} Fichier d'information créé"
# Résumé
echo ""
echo "╔══════════════════════════════════════════════════════════════╗"
echo "║ MIGRATION TERMINÉE ✅ ║"
echo "╚══════════════════════════════════════════════════════════════╝"
echo ""
echo -e "${GREEN}${NC} Nouveau répertoire : $NEW_V3_DIR"
echo -e "${GREEN}${NC} Sauvegarde créée : $BACKUP_DIR"
echo -e "${GREEN}${NC} Ancien répertoire : $CURRENT_DIR (conservé)"
echo ""
echo -e "${BLUE}Prochaines étapes:${NC}"
echo ""
echo "1. Ouvrir le nouveau répertoire dans ton IDE:"
echo " ${YELLOW}cd $NEW_V3_DIR${NC}"
echo ""
echo "2. Vérifier que tout fonctionne:"
echo " ${YELLOW}./run.sh${NC}"
echo ""
echo "3. Après vérification (dans quelques jours), nettoyer:"
echo " ${YELLOW}rm -rf $CURRENT_DIR${NC}"
echo ""
echo "4. Supprimer la sauvegarde (optionnel, après plusieurs semaines):"
echo " ${YELLOW}rm -rf $BACKUP_DIR${NC}"
echo ""