From 6b9500c9079c03011f4e0bdd28f3ffa59b5c3b89 Mon Sep 17 00:00:00 2001 From: innotex Date: Thu, 5 Feb 2026 19:00:40 +0100 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20check-config.sh:=20cr=C3=A9?= =?UTF-8?q?ation=20automatique=20des=20.env=20manquants?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Crée .env depuis .env.example si fichier absent - Avertit utilisateur pour configuration SESSION_SECRET - Facilite déploiement sur nouvelle machine --- check-config.sh | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/check-config.sh b/check-config.sh index 6654ae2..77397eb 100755 --- a/check-config.sh +++ b/check-config.sh @@ -207,9 +207,11 @@ if [ -f "$MC_SERVER_DIR/.env" ]; then log_success "RCON_PASSWORD configuré" fi else - log_warning "Fichier .env manquant pour le serveur MC (utilisera les valeurs par défaut)" + log_warning "Fichier .env manquant pour le serveur MC" if [ -f "$MC_SERVER_DIR/.env.example" ]; then - log_info "Copiez .env.example vers .env et configurez-le" + log_action "Création de .env depuis .env.example..." + cp "$MC_SERVER_DIR/.env.example" "$MC_SERVER_DIR/.env" + log_success "Fichier .env créé pour le serveur MC" fi fi @@ -250,19 +252,25 @@ if [ -f "$WEB_ADMIN_DIR/.env" ]; then log_info "App Web: $WEB_RCON_PASS" fi fi - - # Vérifier MC_SERVER_PATH +else + log_warning "Fichier .env manquant pour l'application web" + if [ -f "$WEB_ADMIN_DIR/.env.example" ]; then + log_action "Création de .env depuis .env.example..." + cp "$WEB_ADMIN_DIR/.env.example" "$WEB_ADMIN_DIR/.env" + log_success "Fichier .env créé pour l'application web" + log_warning "⚠️ IMPORTANT: Configurez SESSION_SECRET et RCON_PASSWORD dans .env" + log_info "Générez SESSION_SECRET avec: openssl rand -base64 32" + fi +fi + +# Après création ou vérification du .env, vérifier MC_SERVER_PATH +if [ -f "$WEB_ADMIN_DIR/.env" ]; then if grep -q "^MC_SERVER_PATH=" "$WEB_ADMIN_DIR/.env" 2>/dev/null; then MC_PATH=$(grep "^MC_SERVER_PATH=" "$WEB_ADMIN_DIR/.env" | cut -d'=' -f2) log_success "MC_SERVER_PATH configuré: $MC_PATH" else log_warning "MC_SERVER_PATH non défini (utilisera ../NationsGlory_ServeurBuild_Red par défaut)" fi -else - log_error "Fichier .env manquant pour l'application web" - if [ -f "$WEB_ADMIN_DIR/.env.example" ]; then - log_info "Copiez .env.example vers .env et configurez-le" - fi fi if [ -d "$WEB_ADMIN_DIR/backend/node_modules" ]; then