From 87408a542b2626078e69ba019d2c581ebabc104e Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Tue, 11 Feb 2014 10:24:48 -0500 Subject: [PATCH 06/41] Support "devicetree" directive in grub2. Resolves: rhbz#1063534 Signed-off-by: Peter Jones --- new-kernel-pkg | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/new-kernel-pkg b/new-kernel-pkg index 4fa94b7..7479557 100755 --- a/new-kernel-pkg +++ b/new-kernel-pkg @@ -111,6 +111,7 @@ initrd="" dracut="" dracuthostonly="" initrdfile="" +devtreefile="" moddep="" verbose="" makedefault="" @@ -127,7 +128,7 @@ usage() { echo " [--banner=] [--multiboot=multiboot]" >&2 echo " [--mbargs=mbargs] [--make-default] [--add-dracut-args]" >&2 echo " [--add-plymouth-initrd]" >&2 - echo " [--host-only]" >&2 + echo " [--host-only] [--devtree=]" >&2 echo " <--install | --remove | --update | --rpmposttrans> " >&2 echo " (ex: `basename $0` --mkinitrd --depmod --install 2.4.7-2)" >&2 exit 1 @@ -151,6 +152,12 @@ install() { fi fi + DEVTREE="" + if [ -f $devtreefile ]; then + [ -n "$verbose" ] && echo "found $devtreefile and using it with grubby" + DEVTREE="--devtree $devtreefile" + fi + # FIXME: is this a good heuristic to find out if we're on iSeries? if [ -d /proc/iSeries ]; then [ -n "$verbose" ] && echo "On an iSeries, just making img file" @@ -544,6 +551,15 @@ while [ $# -gt 0 ]; do initrd="remove" ;; + --devtree*) + if [[ $1 == --devtree\=* ]]; then + devtreefile=${1#--devtreefile=} + else + devtreefile=$2 + shift + fi + ;; + --dracut) dracut=--dracut ;; -- 2.4.3