Préparer runs pour utilisation de runsmod

This commit is contained in:
Jephte CLAIN 2014-06-13 02:42:27 +04:00 committed by Jephte Clain
parent b278b175e3
commit b3aedd31e0
1 changed files with 21 additions and 0 deletions

21
runs
View File

@ -28,6 +28,14 @@ Configuration
Avec l'option -h, le script est créé dans le répertoire d'hôte
correspondant à l'hôte spécifié
--runsmod
Si un module nécessaire n'existe pas, essayer de le récupérer avec
runsmod. C'est la valeur par défaut.
--no-runsmod
Ne jamais essayer de récupérer un module manquant avec runsmod.
-o, --runsmod-option OPTION
Spécifier une option de runsmod, e.g -o-u pour forcer le mode pull
Gestion des scripts
-s Forcer l'exécution du script avec l'utilisateur root si ce n'est pas
déjà le cas
@ -73,6 +81,8 @@ create_verbose=
init_sysinfos=--NOT-SET--
list_verbose=
run_as_root=
runsmod=1
runsmod_options=()
rscripts=()
recipes=()
runshost=
@ -107,6 +117,9 @@ parse_opts "${PRETTYOPTS[@]}" \
-s run_as_root \
-f: rscripts \
-r: recipes \
--runsmod runsmod=1 \
--no-runsmod runsmod= \
-o:,--runsmod-option: runsmod_options \
-h:,-H: runshost= \
--host:: '$set@ runshost "$MYHOST"' \
--sysname: runssysname= \
@ -182,6 +195,14 @@ if ! is_root && [ -n "$run_as_root" ]; then
for recipe in "${recipes[@]}"; do
args=("${args[@]}" -r "$recipe")
done
if [ -n "$runsmod" ]; then
args=("${args[@]}" --runsmod)
else
args=("${args[@]}" --no-runsmod)
fi
for runsmod_option in "${runsmod_options[@]}"; do
args=("${args[@]}" -o "$runsmod_option")
done
args=("${args[@]}" ${runshost:+-h "$runshost"}
${runssysname:+--sysname "$runssysname"} ${runssysdist:+--sysdist "$runssysdist"} ${runssysver:+--sysver "$runssysver"} ${runsbits:+--bits "$runsbits"}
${RUNSSCRIPTSPATH:+--runsscriptspath "$RUNSSCRIPTSPATH"}