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