#!/bin/bash set -euo pipefail echo "🎯 CONFIGURATION COMPLÈTE DE L'ENVIRONNEMENT 4NK" echo "Avec contexte et outillage complet pour les agents IA" echo "====================================================" # Fonction de logging log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" } log "🚀 Démarrage de la configuration complète..." echo "" # Étape 1: Vérification du statut actuel log "📊 ÉTAPE 1: Vérification du statut actuel" echo "========================================" ./scripts/check-repos-status.sh echo "" # Étape 2: Clonage des projets manquants (optionnel) log "📦 ÉTAPE 2: Clonage des projets (optionnel)" echo "==========================================" echo "💡 Si des projets sont manquants ou pas sur la branche 'int-dev'," echo " exécutez: ./scripts/clone-all-repos.sh" echo "" # Étape 3: Vérification de l'initialisation Git log "🔧 ÉTAPE 3: Vérification de l'initialisation Git" echo "===============================================" if [ -d ".git" ]; then current_branch=$(git branch --show-current 2>/dev/null || echo "N/A") log "✅ Dépôt Git initialisé (branche: $current_branch)" else log "⚠️ Dépôt Git non initialisé" log "💡 Exécutez: ./scripts/init-4nk-env-repo.sh" fi echo "" # Étape 4: Vérification des fichiers de configuration log "📄 ÉTAPE 4: Vérification des fichiers de configuration" echo "====================================================" files=(".gitignore" ".dockerignore" "README.md") for file in "${files[@]}"; do if [ -f "$file" ]; then log "✅ $file présent" else log "❌ $file manquant" fi done echo "" # Étape 5: Vérification des scripts log "🛠️ ÉTAPE 5: Vérification des scripts" echo "====================================" scripts=("clone-all-repos.sh" "init-4nk-env-repo.sh" "check-repos-status.sh" "push-to-remote.sh") for script in "${scripts[@]}"; do script_path="scripts/$script" if [ -f "$script_path" ] && [ -x "$script_path" ]; then log "✅ $script présent et exécutable" else log "❌ $script manquant ou non exécutable" fi done echo "" # Étape 6: Résumé des actions log "📋 ÉTAPE 6: Résumé des actions disponibles" echo "========================================" echo "" echo "🔧 Scripts de gestion:" echo " ./scripts/check-repos-status.sh - Vérifier le statut des dépôts" echo " ./scripts/clone-all-repos.sh - Cloner tous les projets (branche int-dev)" echo " ./scripts/init-4nk-env-repo.sh - Initialiser le dépôt 4NK_env" echo " ./scripts/push-to-remote.sh - Pousser vers git.4nkweb.com" echo "" echo "🚀 Déploiement:" echo " cd lecoffre_node" echo " ./scripts/deploy-autonomous.sh - Déployer l'architecture autonome" echo "" echo "📚 Documentation et Agents IA:" echo " README.md - Documentation principale" echo " IA_agents/ - Contexte et outillage complet pour agents IA" echo "" # Étape 7: Instructions finales log "🎯 ÉTAPE 7: Instructions finales" echo "===============================" echo "" echo "📝 Pour finaliser la configuration:" echo "" echo "1. 🔗 Créer le dépôt '4NK_env' sur git.4nkweb.com:" echo " - Connectez-vous à git.4nkweb.com" echo " - Créez un nouveau dépôt '4NK_env' dans l'organisation '4nk'" echo " - Initialisez avec un README" echo "" echo "2. 📤 Pousser le dépôt local:" echo " ./scripts/push-to-remote.sh" echo "" echo "3. 🚀 Déployer l'architecture autonome:" echo " cd lecoffre_node" echo " ./scripts/deploy-autonomous.sh" echo "" echo "4. 🌐 Accéder aux services:" echo " - Status: http://localhost/status/" echo " - Grafana: http://localhost/grafana/" echo " - LeCoffre: http://localhost/lecoffre/" echo " - IdNot: http://local.4nkweb.com:3000/" echo "" echo "5. 🧠 Utiliser les agents IA:" echo " - Contexte complet: IA_agents/context.md" echo " - Procédures: IA_agents/deploy.md" echo " - Architecture: IA_agents/flux.md" echo " - Tâches: IA_agents/todo.md" echo "" log "✅ Configuration de l'environnement 4NK terminée!" log "🎉 Tous les scripts et fichiers sont prêts"