X-Git-Url: https://spindle.queued.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=mkext3.sh;h=4e3a60a089fd9912a8a2f7430f4a8db70b2f7dab;hb=6a4f26fe86266ca2654e1e57f06912935bb0aa6a;hp=4bddac3a7b8b2fd54aad3bf0d5f0789c33353d7a;hpb=868ef213e50fdb9db719f07f32e75c440fa0b771;p=xodist diff --git a/mkext3.sh b/mkext3.sh index 4bddac3..4e3a60a 100755 --- a/mkext3.sh +++ b/mkext3.sh @@ -18,6 +18,7 @@ IMG_NAME="" ROOT_DIR="" +SKIP_GRUB="n" . ./functions.sh @@ -64,7 +65,7 @@ create_bootable_img() # first, create a sparse image minus_size=$(($size * 6 / 100)) size=$(($size - $minus_size)) - dd if=/dev/zero of=$img bs=1M count=1 seek=$(($size - 1)) + dd if=/dev/zero of=$img bs=1M count=1 seek=$size # fill in the partition table parted -s "$img" "mklabel msdos" @@ -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 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 @@ -298,3 +308,5 @@ mk_ext3_fs ${IMG_NAME} ${ROOT_DIR} #mount ${IMG_NAME}.ext3 $MOUNT_POINT -o loop,offset=$OS_PART1_BEGIN -t ext3 #cp -r "$ROOT_DIR"/* $MOUNT_POINT #umount $MOUNT_POINT + +exit 0