From ba954f4ec460e54948c4d20a0187d345a1c6a4de Mon Sep 17 00:00:00 2001 From: Dave Reisner Date: Sat, 3 Mar 2012 15:08:34 -0500 Subject: add -A option to specify extra hooks Signed-off-by: Dave Reisner --- mkinitcpio | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'mkinitcpio') diff --git a/mkinitcpio b/mkinitcpio index 58979bf..9f39d56 100755 --- a/mkinitcpio +++ b/mkinitcpio @@ -109,8 +109,11 @@ get_kernver() { trap 'cleanup 130' INT trap 'cleanup 143' TERM -while getopts ':c:k:sb:g:p:m:nvH:LMhS:t:z:' arg; do +while getopts ':A:c:k:sb:g:p:m:nvH:LMhS:t:z:' arg; do case $arg in + A) IFS=, read -r -a add <<< "$OPTARG" + ADDHOOKS+=("${add[@]}") + unset add ;; c) CONFIG=$OPTARG ;; k) optkver=$OPTARG ;; s) SAVELIST=1 ;; @@ -309,7 +312,7 @@ for var in MODULES BINARIES FILES; do declare "cfg_$var=${!var}" done -for hook in ${HOOKS}; do +for hook in ${HOOKS} "${ADDHOOKS[@]}"; do in_array "$hook" "${SKIPHOOKS[@]}" && continue unset MODULES BINARIES FILES SCRIPT build() { error "$hook: no build function..."; return 1; } -- cgit v1.2.3-24-g4f1b