4NK_env/scripts/setup-complete-env.sh
2025-09-22 13:01:48 +02:00

120 lines
4.1 KiB
Bash
Executable File

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