diff options
-rw-r--r-- | update-kernel.in | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/update-kernel.in b/update-kernel.in index 57f51de..06b7eac 100644 --- a/update-kernel.in +++ b/update-kernel.in @@ -20,6 +20,8 @@ BUILDDIR= FLAVOR= MNTDIR= PACKAGES= +MKINITFS_ARGS= +REPOSITORIES_FILE=/etc/apk/repositories SIGNALS="HUP INT TERM" TMPDIR= features= @@ -44,14 +46,16 @@ Options: -a|--arch <arch> Install kernel for specified architecture -F|--feature <feature> Enable initfs feature -p|--package <package> Additional module or firmware package -v|--verbose Verbose output + -K|--hostkeys Include host keys in initramfs + --repositories-file <f> apk repositories file EOF exit $1 } QUIET_OPT="--quiet" -OPTS=$(getopt -l arch:,build-dir:,flavor:,feature:,help,package:,verbose \ - -n $SCRIPT -o a:b:f:F:hp:v -- "$@") || usage 1 +OPTS=$(getopt -l arch:,build-dir:,flavor:,feature:,help,package:,verbose,hostkeys,repositories-file: \ + -n $SCRIPT -o a:b:f:F:hp:vK -- "$@") || usage 1 eval set -- "$OPTS" while :; do case "$1" in @@ -82,6 +86,13 @@ while :; do -v|--verbose) QUIET_OPT= ;; + -K|--hostkeys) + MKINITFS_ARGS="$MKINITFS_ARGS -K" + ;; + --repositories-file) + shift + REPOSITORIES_FILE=$1 + ;; --) break ;; @@ -180,7 +191,7 @@ _apk() { $wrapper apk $cmd $QUIET_OPT -p $ROOT --arch "$ARCH" \ --keys-dir /etc/apk/keys \ - --repositories-file /etc/apk/repositories $* + --repositories-file "$REPOSITORIES_FILE" $* } extra_pkgs() { @@ -237,7 +248,7 @@ find $ROOT/lib/modules -type f -name "*.ko" | xargs modinfo -F firmware | sort - done _exec mksquashfs $MODLOOP "$STAGING/$MODIMG" -comp xz -_exec mkinitfs -q -b $ROOT -F "$features base squashfs" \ +_exec mkinitfs $MKINITFS_ARGS -q -b $ROOT -F "$features base squashfs" \ -o "$STAGING/initramfs-$FLAVOR" "$KVER" for file in System.map config vmlinuz; do |