From ee858697632359dcf4577132a38d1ce107e84ae3 Mon Sep 17 00:00:00 2001 From: Thomas Bächler Date: Sat, 15 Mar 2008 21:44:47 +0100 Subject: Add -S option to skip hooks when building the image --- mkinitcpio | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'mkinitcpio') diff --git a/mkinitcpio b/mkinitcpio index c53e57e..987a882 100644 --- a/mkinitcpio +++ b/mkinitcpio @@ -28,6 +28,7 @@ GENIMG="" APPEND="" PRESET="" MESSAGE="" +SKIPHOOKS="" PRESETDIR="mkinitcpio.d" QUIET="y" SHOW_AUTOMODS="n" @@ -49,6 +50,7 @@ usage () echo " -a NAME Append to an existing filelist. default: no" echo " -p PRESET Build specified preset." echo " -m MESSAGE Print MESSAGE before passing control to kinit." + echo " -S SKIPHOOKS Skip SKIPHOOKS (comma-separated) when building the image." echo " -v Verbose output. Default: no" echo " -M Display modules found via autodetection." echo " -L List all available hooks." @@ -57,7 +59,7 @@ usage () exit 1 } -while getopts ':c:k:s:b:g:a:p:m:vH:LMh' arg; do +while getopts ':c:k:s:b:g:a:p:m:vH:LMhS:' arg; do if [ "${OPTARG:0:1}" = "-" ]; then echo "error: optional argument to '-$arg' begins with a '-'" echo " you probably don't want this....aborting." @@ -73,15 +75,16 @@ while getopts ':c:k:s:b:g:a:p:m:vH:LMh' arg; do p) PRESET="$OPTARG" ;; m) MESSAGE="$OPTARG" ;; v) QUIET="n" ;; + S) SKIPHOOKS="${OPTARG}" ;; H) source "${INSTDIR}/${OPTARG}"; - echo "Help for hook '${OPTARG}':" - help - exit 0 ;; + echo "Help for hook '${OPTARG}':" + help + exit 0 ;; L) echo "Available hooks: " - for h in ${INSTDIR}/*; do - echo " $(basename ${h})" - done - exit 0 ;; + for h in ${INSTDIR}/*; do + echo " $(basename ${h})" + done + exit 0 ;; M) SHOW_AUTOMODS="y" ;; h|?) usage ;; :) echo "${OPTARG} requires a value..."; usage ;; @@ -192,6 +195,7 @@ echo ":: Begin build" parse_hook for hook in $HOOKS; do + echo "${SKIPHOOKS}" | grep -qw ${hook} && continue unset MODULES unset BINARIES unset FILES -- cgit v1.2.3-24-g4f1b