]> spindle.queued.net Git - xodist/commitdiff
mkext3: add --skip-grub option
authorAndres Salomon <dilinger@queued.net>
Fri, 5 Nov 2010 18:49:54 +0000 (11:49 -0700)
committerAndres Salomon <dilinger@queued.net>
Fri, 5 Nov 2010 18:49:54 +0000 (11:49 -0700)
For buildling debxo images (or other non-x86 images), we don't care about
installing grub.  Furthermore, on some platforms, we don't have the grub
command.. so requiring grub to generate images is a non-starter.

The long-term solution to this is to have something like:
 --use-bootloader=grub
...where one can use that to select between grub, ofw, uboot, etc.

Signed-off-by: Andres Salomon <dilinger@queued.net>
mkext3.sh

index 09501a241ef2fca5d81443bc4da29dbf34d372a4..08a1c41c165e2493a492c646a4f98db18ef5a67f 100755 (executable)
--- a/mkext3.sh
+++ b/mkext3.sh
@@ -18,6 +18,7 @@
 
 IMG_NAME=""
 ROOT_DIR=""
+SKIP_GRUB="n"
 
 . ./functions.sh
 
@@ -201,7 +202,9 @@ mk_ext3_fs()
        
        # populate the filesystem
        cp -ra "$root_dir"/* "$mount_point_root" || true
-       grub_install "$img" "$mount_point_root"
+       if [ "$SKIP_GRUB" != "y" ]; then
+               grub_install "$img" "$mount_point_root"
+       fi
 
        # umount the filesystem
        sed -ne 's/^LABEL=//p' configs/${CONFIG_TYPE}/fstab-ext3 | \
@@ -232,6 +235,7 @@ usage()
        echo "Options:" 1>&2
        echo "  --config-type <config>    directory name in configs/ to use" 1>&2
        echo "  --help                    display this help screen" 1>&2
+       echo "  --skip-grub               don't install GRUB on image" 1>&2
        echo "" 1>&2
        exit 1
 }
@@ -247,6 +251,9 @@ do
                }
                shift
                ;;
+       --skip-grub)
+               SKIP_GRUB="y"
+               ;;
        --help|-h)
                usage
                ;;
@@ -277,7 +284,10 @@ if [ ! -d "$ROOT_DIR" ]; then
        usage
 fi
 
-check_for_cmds losetup parted mke2fs tune2fs grub || exit 1
+check_for_cmds losetup parted mke2fs tune2fs || exit 1
+if [ "$SKIP_GRUB" != "y" ]; then
+       check_for_cmds grub || exit 1
+fi
 
 # create image's /etc/fstab
 if [ ! -f ./configs/${CONFIG_TYPE}/fstab-ext3 ]; then