Initial commit
This commit is contained in:
198
migrate_to_v3_only.sh
Executable file
198
migrate_to_v3_only.sh
Executable file
@@ -0,0 +1,198 @@
|
||||
#!/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 ""
|
||||
Reference in New Issue
Block a user