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