improved and corrected dependency system, added option to disable it
This commit is contained in:
32
init.sh
32
init.sh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user