diff options
author | Dave Reisner <dreisner@archlinux.org> | 2012-03-03 21:08:34 +0100 |
---|---|---|
committer | Dave Reisner <dreisner@archlinux.org> | 2012-03-04 17:59:39 +0100 |
commit | ba954f4ec460e54948c4d20a0187d345a1c6a4de (patch) | |
tree | bc985278e21d66369e5d447c3ff36d4eb48d3468 /mkinitcpio | |
parent | b9c0480fcd37bf021383a9ba7c3e2e81f925d510 (diff) | |
download | mkinitcpio-ba954f4ec460e54948c4d20a0187d345a1c6a4de.tar.gz mkinitcpio-ba954f4ec460e54948c4d20a0187d345a1c6a4de.tar.xz |
add -A option to specify extra hooks
Signed-off-by: Dave Reisner <dreisner@archlinux.org>
Diffstat (limited to 'mkinitcpio')
-rwxr-xr-x | mkinitcpio | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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; } |