aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Auty <ikelos@gentoo.org>2012-04-08 21:31:37 +0200
committerSebastian Pipping <sebastian@pipping.org>2012-04-08 21:31:37 +0200
commitfd1f01f299b6e4e5d6963d61a72ad09578cd4e77 (patch)
tree7bf085906e8eb96df854c8a3c84cb1320ac1976f /gen_bootloader.sh
parentMerge branch 'bug-411197' (diff)
downloadgenkernel-fd1f01f299b6e4e5d6963d61a72ad09578cd4e77.tar.gz
genkernel-fd1f01f299b6e4e5d6963d61a72ad09578cd4e77.tar.bz2
genkernel-fd1f01f299b6e4e5d6963d61a72ad09578cd4e77.zip
Support for Grub 2
Diffstat (limited to 'gen_bootloader.sh')
-rwxr-xr-xgen_bootloader.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/gen_bootloader.sh b/gen_bootloader.sh
index 79531d46..1debfe99 100755
--- a/gen_bootloader.sh
+++ b/gen_bootloader.sh
@@ -5,6 +5,9 @@ set_bootloader() {
grub)
set_bootloader_grub
;;
+ grub2)
+ set_bootloader_grub2
+ ;;
*)
print_warning "Bootloader ${BOOTLOADER} is not currently supported"
;;
@@ -28,6 +31,24 @@ set_bootloader_grub_read_device_map() {
echo "${TEMP}/grub.map"
}
+set_bootloader_grub2() {
+ local GRUB_CONF
+ if [ -e "${BOOTDIR}/grub2/grub.cfg" ]
+ then
+ GRUB_CONF="${BOOTDIR}/grub2/grub.cfg"
+ elif [ -e "${BOOTDIR}/grub/grub.cfg" ]
+ then
+ GRUB_CONF="${BOOTDIR}/grub/grub.cfg"
+ else
+ print_error 1 "Error! Grub2 configuration file does not exist, please ensure grub2 is correctly setup first."
+ return 0
+ fi
+
+ print_info 1 "You can customize Grub2 parameters in /etc/defaults/grub."
+ print_info 1 "Running grub-mkconfig to create ${GRUB_CONF}..."
+ grub-mkconfig -o ${GRUB_CONF}
+}
+
set_bootloader_grub() {
local GRUB_CONF="${BOOTDIR}/grub/grub.conf"