diff --git a/runs b/runs index 89423ba..491fd36 100755 --- a/runs +++ b/runs @@ -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"}