From 748c19a321412358174b9e6d6126c97dd3bc984c Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Tue, 25 Sep 2007 14:52:24 -0300 Subject: syslinux: split syslinux configuration in multiple files Normal and menu templates share a lot of common stuff and then a splited syslinux.cfg is much better to handle that. --- helpers/lh_binary_syslinux | 20 ++++++++++--------- templates/syslinux/common/menu.cfg | 19 ++++++++++++++++++ templates/syslinux/common/prompt.cfg | 15 ++++++++++++++ templates/syslinux/common/syslinux.cfg | 36 +++------------------------------- templates/syslinux/menu/footer.cfg | 4 ++++ templates/syslinux/menu/header.cfg | 17 ++++++++++++++++ templates/syslinux/menu/syslinux.cfg | 23 ---------------------- templates/syslinux/normal/footer.cfg | 1 + templates/syslinux/normal/header.cfg | 1 + 9 files changed, 71 insertions(+), 65 deletions(-) create mode 100644 templates/syslinux/common/menu.cfg create mode 100644 templates/syslinux/common/prompt.cfg create mode 100644 templates/syslinux/menu/footer.cfg create mode 100644 templates/syslinux/menu/header.cfg delete mode 100644 templates/syslinux/menu/syslinux.cfg create mode 100644 templates/syslinux/normal/footer.cfg create mode 100644 templates/syslinux/normal/header.cfg diff --git a/helpers/lh_binary_syslinux b/helpers/lh_binary_syslinux index a1e1247..6b28fdd 100755 --- a/helpers/lh_binary_syslinux +++ b/helpers/lh_binary_syslinux @@ -354,8 +354,10 @@ case "${LH_BINARY_IMAGES}" in # Syslinux templates cp -r "${TEMPLATES}"/common/* binary/isolinux - if [ "${LH_SYSLINUX_MENU}" != "disabled" ] + if [ "${LH_SYSLINUX_MENU}" = "disabled" ] then + cp -r "${TEMPLATES}"/normal/* binary/isolinux + else cp -r "${TEMPLATES}"/menu/* binary/isolinux fi @@ -411,7 +413,7 @@ case "${LH_BINARY_IMAGES}" in # Copying menu module if [ "${LH_SYSLINUX_MENU}" != "disabled" ] then - MENUPATH="$(grep 'menu.c32' binary/isolinux/isolinux.cfg | sed 's,DEFAULT\s*\(.*menu.c32\)$,\1,g')" + MENUPATH="$(grep 'menu.c32' binary/isolinux/header.cfg | sed 's,DEFAULT\s*\(.*menu.c32\)$,\1,g')" MENUMODULE="$(basename ${MENUPATH})" mkdir -p binary/isolinux/"$(dirname ${MENUPATH})" @@ -426,7 +428,7 @@ case "${LH_BINARY_IMAGES}" in else if [ "${LH_SYSLINUX_MENU}" != "disabled" ] then - SPLASHPATH="$(grep -i 'MENU BACKGROUND' binary/isolinux/isolinux.cfg | sed 's,MENU\sBACKGROUND\s*\(.*\)$,\1,g')" + SPLASHPATH="$(grep -i 'menu background' binary/isolinux/header.cfg | sed 's,menu\sbackground\s*\(.*\)$,\1,g')" if [ ! -e "${LH_SYSLINUX_SPLASH}" ] then Echo_error "${LH_SYSLINUX_SPLASH} doen't exist" @@ -440,8 +442,8 @@ case "${LH_BINARY_IMAGES}" in fi # Configure syslinux templates - sed -i -e "s@LINUX_LIVE@${LINUX_LIVE}@" -e "s@LINUX_INSTALL@${LINUX_INSTALL}@" -e "s@MEMTEST@${MEMTEST}@" binary/isolinux/isolinux.cfg - sed -i -e "s#LH_BOOTAPPEND_INSTALL#${LH_BOOTAPPEND_INSTALL}#" -e "s#LH_BOOTAPPEND_LIVE#${LH_BOOTAPPEND_LIVE}#" binary/isolinux/isolinux.cfg + sed -i -e "s@LINUX_LIVE@${LINUX_LIVE}@" -e "s@LINUX_INSTALL@${LINUX_INSTALL}@" -e "s@MEMTEST@${MEMTEST}@" binary/isolinux/menu.cfg + sed -i -e "s#LH_BOOTAPPEND_INSTALL#${LH_BOOTAPPEND_INSTALL}#" -e "s#LH_BOOTAPPEND_LIVE#${LH_BOOTAPPEND_LIVE}#" binary/isolinux/menu.cfg if [ -e binary/isolinux/f1.txt ] then sed -i -e "s/LH_DISTRIBUTION/${LH_DISTRIBUTION}/" -e "s/LH_DATE/$(date +%Y%m%d)/" -e "s/LH_MEDIA/CD-ROM/" binary/isolinux/f1.txt @@ -465,18 +467,18 @@ case "${LH_BINARY_IMAGES}" in mv "${DESTDIR_LIVE}"/vmlinuz-*-${FLAVOUR} "${DESTDIR_LIVE}"/vmlinuz${NUMBER} mv "${DESTDIR_LIVE}"/initrd.img-*-${FLAVOUR} "${DESTDIR_LIVE}"/initrd${NUMBER}.img - sed -i -e "s/vmlinuz-.*-${FLAVOUR}$/vmlinuz${NUMBER}/g" -e "s/initrd.img-.*-${FLAVOUR} /initrd${NUMBER}.img /g" binary/isolinux/isolinux.cfg + sed -i -e "s/vmlinuz-.*-${FLAVOUR}$/vmlinuz${NUMBER}/g" -e "s/initrd.img-.*-${FLAVOUR} /initrd${NUMBER}.img /g" binary/isolinux/menu.cfg done else mv "${DESTDIR_LIVE}"/vmlinuz-*-${LH_LINUX_FLAVOURS} "${DESTDIR_LIVE}"/vmlinuz mv "${DESTDIR_LIVE}"/initrd.img-*-${LH_LINUX_FLAVOURS} "${DESTDIR_LIVE}"/initrd.img - sed -i -e "s/vmlinuz-.*-${LH_LINUX_FLAVOURS}/vmlinuz/g" -e "s/initrd.img-.*-${LH_LINUX_FLAVOURS}/initrd.img/g" binary/isolinux/isolinux.cfg + sed -i -e "s/vmlinuz-.*-${LH_LINUX_FLAVOURS}/vmlinuz/g" -e "s/initrd.img-.*-${LH_LINUX_FLAVOURS}/initrd.img/g" binary/isolinux/menu.cfg fi - sed -i -e "s/LINUX_TIMEOUT/${LH_SYSLINUX_TIMEOUT}/" binary/isolinux/isolinux.cfg + sed -i -e "s/LINUX_TIMEOUT/${LH_SYSLINUX_TIMEOUT}/" binary/isolinux/footer.cfg # Remove whitespaces - sed -i -e 's/\ $//g' binary/isolinux/isolinux.cfg + sed -i -e 's/\ $//g' binary/isolinux/*.cfg ;; net) diff --git a/templates/syslinux/common/menu.cfg b/templates/syslinux/common/menu.cfg new file mode 100644 index 0000000..f84260c --- /dev/null +++ b/templates/syslinux/common/menu.cfg @@ -0,0 +1,19 @@ +default live + +LINUX_LIVE + +LINUX_INSTALL + +MEMTEST + +#label floppy +# localboot 0x00 + +#label disk1 +# localboot 0x80 + +#label disk2 +# localboot 0x81 + +#label nextboot +# localboot -1 diff --git a/templates/syslinux/common/prompt.cfg b/templates/syslinux/common/prompt.cfg new file mode 100644 index 0000000..32dd85c --- /dev/null +++ b/templates/syslinux/common/prompt.cfg @@ -0,0 +1,15 @@ +prompt 1 +display boot.txt +timeout 0 +include menu.cfg + +f1 f1.txt +f2 f2.txt +f3 f3.txt +f4 f4.txt +f5 f5.txt +f6 f6.txt +f7 f7.txt +f8 f8.txt +f9 f9.txt +f0 f10.txt diff --git a/templates/syslinux/common/syslinux.cfg b/templates/syslinux/common/syslinux.cfg index 526f1d4..b930e36 100644 --- a/templates/syslinux/common/syslinux.cfg +++ b/templates/syslinux/common/syslinux.cfg @@ -1,36 +1,6 @@ - +include header.cfg +include menu.cfg +include footer.cfg DISPLAY boot.txt -F1 f1.txt -F2 f2.txt -F3 f3.txt -F4 f4.txt -F5 f5.txt -F6 f6.txt -F7 f7.txt -F8 f8.txt -F9 f9.txt -F0 f10.txt - -DEFAULT live - -LINUX_LIVE - -LINUX_INSTALL - -MEMTEST - -#LABEL floppy -# localboot 0x00 - -#LABEL disk1 -# localboot 0x80 - -#LABEL disk2 -# localboot 0x81 - -#LABEL nextboot -# localboot -1 - PROMPT 1 -TIMEOUT LINUX_TIMEOUT diff --git a/templates/syslinux/menu/footer.cfg b/templates/syslinux/menu/footer.cfg new file mode 100644 index 0000000..a59d9dc --- /dev/null +++ b/templates/syslinux/menu/footer.cfg @@ -0,0 +1,4 @@ +label help + menu label ^Help + say + config prompt.cfg diff --git a/templates/syslinux/menu/header.cfg b/templates/syslinux/menu/header.cfg new file mode 100644 index 0000000..30878ae --- /dev/null +++ b/templates/syslinux/menu/header.cfg @@ -0,0 +1,17 @@ +font data/lat1-16.psf +default data/vesamenu.c32 + +timeout 1000 +prompt 0 + +menu background data/splash.png +menu color title * #ffffffff * +menu color border * #00000000 #00000000 none +menu color sel * #ffffffff #76a1d0ff * +menu color hotsel 1;7;37;40 #ffffffff #76a1d0ff * +menu color hotkey 1;37;40;44 #90ffffff #00000000 std +menu vshift 7 +menu hshift 6 +menu width 67 +menu tabmsg Press [tab] to edit the menu entry +menu timeoutrow 16 diff --git a/templates/syslinux/menu/syslinux.cfg b/templates/syslinux/menu/syslinux.cfg deleted file mode 100644 index 887e3d8..0000000 --- a/templates/syslinux/menu/syslinux.cfg +++ /dev/null @@ -1,23 +0,0 @@ -FONT data/lat1-16.psf -DEFAULT data/vesamenu.c32 - -TIMEOUT 1000 -PROMPT 0 - -MENU BACKGROUND data/splash.png -MENU COLOR TITLE * #FFFFFFFF * -MENU COLOR BORDER * #00000000 #00000000 none -MENU COLOR SEL * #ffffffff #76a1d0ff * -MENU COLOR HOTSEL 1;7;37;40 #ffffffff #76a1d0ff * -MENU COLOR HOTKEY 1;37;40;44 #90ffffff #00000000 std -MENU VSHIFT 7 -MENU HSHIFT 6 -MENU WIDTH 67 -MENU TABMSG Press [tab] to edit the menu entry -MENU TIMEOUTROW 16 - -LINUX_LIVE - -LINUX_INSTALL - -MEMTEST diff --git a/templates/syslinux/normal/footer.cfg b/templates/syslinux/normal/footer.cfg new file mode 100644 index 0000000..e659049 --- /dev/null +++ b/templates/syslinux/normal/footer.cfg @@ -0,0 +1 @@ +timeout LINUX_TIMEOUT diff --git a/templates/syslinux/normal/header.cfg b/templates/syslinux/normal/header.cfg new file mode 100644 index 0000000..58d9780 --- /dev/null +++ b/templates/syslinux/normal/header.cfg @@ -0,0 +1 @@ +include prompt.cfg -- cgit v1.0