improved and corrected dependency system, added option to disable it

This commit is contained in:
levasseur
2021-10-08 16:13:43 +02:00
parent bdc04be1f9
commit 31a2d2bce8
2 changed files with 29 additions and 10 deletions

32
init.sh
View File

@@ -147,17 +147,33 @@ fi
# Run prechecks
if [[ JUMP != true ]]; then
tmpfile=$(mktemp /tmp/init-XXXXXX)
if [[ -n $MANUAL_MODULE_LIST ]]; then
prnt W "La vérification des dépendences est désactivé avec une liste manuelle de module."
fi
if [[ $NO_DEPS == true ]]; then
prnt W "La vérification des dépendences à été désactivée manuellement."
fi
if [[ $RESUME == true ]]; then
cat $STAGE_FILE >> $tmpfile
fi
for mod in $MODULE_LIST; do
version=VER_$mod
if [[ $RESUME == true ]] && [[ $(grep $mod $STAGE_FILE) ]]; then
prnt I "Vérification précédemment exécuté pour $mod version ${!version}."
continue
fi
prnt I "Vérification initiale pour $mod version ${!version}..."
deps=DEP_$mod
for dep in ${!deps}; do
if [[ ! $(grep $dep $tmpfile) ]]; then
prnt E "Le module $mod a des dépendances non satisfaite ou est exécuté trop tôt."
prnt E " * $dep doit être exécuté avant $mod, vérifiez votre liste de modules."
die 9
fi
done
if [[ -z $MANUAL_MODULE_LIST && $NO_DEPS != true ]]; then
deps=DEP_$mod
for dep in ${!deps}; do
if [[ ! $(grep $dep $tmpfile) ]]; then
prnt E "Le module $mod a des dépendances non satisfaite ou est exécuté trop tôt."
prnt E " * $dep doit être exécuté avant $mod, vérifiez votre liste de modules."
die 9
fi
done
unset deps
fi
precheck_$mod
echo $mod >> $tmpfile
done