aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2016-07-14 06:42:13 +0000
committerTimo Teräs <timo.teras@iki.fi>2016-07-14 06:42:13 +0000
commit7ac843e901888dfc3d971815c13c9fbc12ef6405 (patch)
treecc1a0d02eb3f785da2b09e4b7aa6a748e7e78b4a
parent824237dd105fd91bf3bdbe860c8a1908f30937d7 (diff)
downloadalpine-conf-7ac843e901888dfc3d971815c13c9fbc12ef6405.tar.bz2
alpine-conf-7ac843e901888dfc3d971815c13c9fbc12ef6405.tar.xz
update-kernel: new options --hostkeys and --repositories-file
to simplify creation of bootable images from external repositries and with developer signing keys.
-rw-r--r--update-kernel.in19
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