amelioration gestion racine du script

This commit is contained in:
lebartal committed 2026-01-24 20:05:35 +01:00
1 parent 3d66a0ec78
commit 03ad7883a0
3 files changed
+26 -31

No files matched your search

+8 -6
View File
@@ -1,14 +1,18 @@
#! /bin/bash
#set -eo pipefail
#variables
export ROOT_DIR=$(cd "$(dirname "$0")" && pwd)
function check_source
{
source=$1
if [[ -f "./sources/${source}" ]]; then
if [[ -f "${ROOT_DIR}/sources/couleurs.ksh" ]]; then
{
. ./sources/${source}
. "${ROOT_DIR}/sources/couleurs.ksh"
}
else
{
@@ -18,8 +22,6 @@ function check_source
fi
}
check_source "couleurs.ksh"
@@ -36,11 +38,11 @@ read reponse
case ${reponse} in
1)
. ./modules/AutoInstall/autoinstall.ksh
. ${ROOT_DIR}/modules/AutoInstall/autoinstall.ksh
;;
2)
. ./modules/AutoMaj/MAJ.ksh
. ${ROOT_DIR}/modules/AutoMaj/MAJ.ksh
;;
0)
+13 -25
View File
@@ -5,35 +5,23 @@
#--------------------------------------------
#variables
emplacement_actuel=$(dirname "$(readlink -f "$0")")
fic_couleurs="${emplacement_actuel}/sources/couleurs.ksh"
fic_source="${emplacement_actuel}/modules/AutoInstall/sources/fonctions.ksh"
function verif_source
{
fichier=$1
sources="${emplacement_actuel}/modules/AutoInstall"
echo "Emplacement = ${emplacement_actuel}"
echo "Sources = ${sources}"
echo "${fichier}"
if [[ -f ${fichier} ]]; then
{
. ${fichier}
}
else
{
echo "${ROUGE} Erreur : Impossible de charger les dependances ${fichier} ${RESET}"
if [[ -z "${ROOT_DIR}" ]]; then
echo "Erreur : Veuillez lancer ce script via le menu.ksh principal."
exit 1
}
fi
}
verif_source ${fic_couleurs}
verif_source ${fic_source}
dir_script=$(cd "$(dirname "$0")" && pwd)
# 2. On charge les couleurs (via la racine globale)
if [[ -f "${ROOT_DIR}/sources/couleurs.ksh" ]]; then
. "${ROOT_DIR}/sources/couleurs.ksh"
fi
# 3. On charge ses propres fonctions
if [[ -f "${dir_script}/sources/fonctions.ksh" ]]; then
. "${dir_script}/sources/fonctions.ksh"
fi
# Recuperation de la distribution
+5
View File
@@ -12,6 +12,11 @@
#
###############################################################
if [[ -z "${ROOT_DIR}" ]]; then
echo "Erreur : Veuillez lancer ce script via le menu.ksh principal."
exit 1
fi
# ---------- Couleurs (facultatives) ----------
# Certaines consoles ne supportent pas tput, on prévoit un fallback vide.
RED=$(tput setaf 1 2>/dev/null || printf '')