[SCM] debian-live/live-helper branch, master, updated. 1.0_a31-1-7-gc5f3028

Jesse W. Hathaway lollipop at lifesaver.internal.mbuki-mvuki.org
Sun Oct 14 16:05:46 UTC 2007


The branch, master has been updated
       via  c5f302869e7b2da4288afa767aaafb4e371ba7e8 (commit)
       via  4314b13356e86a153fabf0d290c2d8f760b27f08 (commit)
      from  d1978af30a441c5e2d437cbfd7db870d070bd2e2 (commit)


- Shortlog ------------------------------------------------------------
c5f3028 readd support for booting etch via syslinux
4314b13 Unify syslinux code, so that pxelinux isolinux & usb-hdd

Summary of changes:
 helpers/lh_binary_syslinux                |  636 +++++++++++------------------
 templates/syslinux/ca/boot.txt            |    2 +-
 templates/syslinux/ca/f1.txt.install      |    6 +-
 templates/syslinux/ca/f1.txt.live         |    6 +-
 templates/syslinux/common/help.cfg        |   20 +-
 templates/syslinux/common/menu.cfg        |    6 +-
 templates/syslinux/common/splash.rle      |  Bin 10489 -> 0 bytes
 templates/syslinux/common/syslinux.cfg    |    6 +-
 templates/syslinux/en/boot.txt            |    2 +-
 templates/syslinux/en/f1.txt.install      |    6 +-
 templates/syslinux/en/f1.txt.live         |    6 +-
 templates/syslinux/es/boot.txt            |    2 +-
 templates/syslinux/es/f1.txt.install      |    6 +-
 templates/syslinux/es/f1.txt.live         |    6 +-
 templates/syslinux/menu/footer.cfg        |    2 +-
 templates/syslinux/menu/header.cfg        |    6 +-
 templates/syslinux/menu/prompt.cfg        |    6 +-
 templates/syslinux/normal/data/splash.rle |  Bin 0 -> 10489 bytes
 templates/syslinux/normal/footer.cfg      |    2 +-
 templates/syslinux/normal/header.cfg      |    2 +-
 templates/syslinux/normal/prompt.cfg      |    6 +-
 21 files changed, 280 insertions(+), 454 deletions(-)
-----------------------------------------------------------------------
Details of changes:

commit c5f302869e7b2da4288afa767aaafb4e371ba7e8
Author: Jesse Hathaway <jesse at mbuki-mvuki.org>
Date:   Sat Oct 13 16:47:39 2007 -0400

    readd support for booting etch via syslinux

diff --git a/helpers/lh_binary_syslinux b/helpers/lh_binary_syslinux
index ff79f08..8732c1c 100755
--- a/helpers/lh_binary_syslinux
+++ b/helpers/lh_binary_syslinux
@@ -239,7 +239,7 @@ Copy_syslinux_templates ()
 
 Configure_syslinux_templates ()
 {
-   templates=$(find ${SYSLINUX_PATH} -type f -name '*.cfg' -o -name '*.txt' -o -name 'default')
+   templates=$(find ${SYSLINUX_PATH} -type f -name '*.cfg' -o -name '*.txt')
    for template_file in ${templates}; do
 		sed -i -e "s@{\$LINUX_LIVE}@${LINUX_LIVE}@" \
              -e "s@{\$LINUX_INSTALL}@${LINUX_INSTALL}@" \
@@ -256,6 +256,28 @@ Configure_syslinux_templates ()
 		       -e 's/\ $//g' \
              $template_file
    done
+
+   # Syslinux v3.31 in etch does not support include statement
+	if [ "${LH_DISTRIBUTION}" = "etch" ]
+	then
+		while grep -q ^include ${SYSLINUX_PATH}/syslinux.cfg
+	   do
+			INCLUDES=$(grep ^include ${SYSLINUX_PATH}/syslinux.cfg |awk '{print $2}')
+			for FILE_PATH in ${INCLUDES}
+			do
+			   FILE_NAME=$(basename ${FILE_PATH})
+			   sed -i -e '\@include '${FILE_PATH}'@ {
+	         r '${SYSLINUX_PATH}/${FILE_NAME}'
+	         d  
+	         }' ${SYSLINUX_PATH}/syslinux.cfg
+            # remove the files, which were included
+            if [ -e ${SYSLINUX_PATH}/${FILE_NAME} ]
+            then
+               rm ${SYSLINUX_PATH}/${FILE_NAME}
+            fi
+			done
+      done
+   fi
 }
 
 # Setting up common variables
@@ -437,6 +459,9 @@ fi
 # Copy templates to base syslinux directory
 Copy_syslinux_templates
 
+# Fill in templates with created values
+Configure_syslinux_templates
+
 # Configure syslinux setup per boot method
 case "${LH_BINARY_IMAGES}" in
 	iso)
@@ -497,9 +522,6 @@ case "${LH_BINARY_IMAGES}" in
 		;;
 esac
 
-# Fill in templates with created values
-Configure_syslinux_templates
-
 # Saving cache
 Save_cache cache/packages_binary
 

commit 4314b13356e86a153fabf0d290c2d8f760b27f08
Author: Jesse Hathaway <jesse at mbuki-mvuki.org>
Date:   Sat Oct 13 13:34:59 2007 -0400

    Unify syslinux code, so that pxelinux isolinux & usb-hdd
    share more code.
    
    Change pxelinux directory setup to match debian installer
    
    Change syslinux templates to use {$VAR} syntax so the
    templates are easier to read
    
    Remove etch support for syslinux, since INCLUDE syntax
    is not available in etch syslinux v3.31

diff --git a/helpers/lh_binary_syslinux b/helpers/lh_binary_syslinux
index 3af3790..ff79f08 100755
--- a/helpers/lh_binary_syslinux
+++ b/helpers/lh_binary_syslinux
@@ -82,18 +82,10 @@ Syslinux_memtest_entry ()
 	MENULABEL=`Utf8_to_latin1 "${2}"`
 	KERNEL="${3}"
 
-	# syslinux << 3.36 lacks support to file/path
-	if [ "$(basename ${DESTDIR_LIVE})" != "binary" ]
-	then
-		KERNEL="${DIRECTORY}/${KERNEL}"
-	fi
-
 	MEMTEST="${MEMTEST}\nLABEL ${LABEL}\n"
-
 	# Write the menu label if the syslinux menu is being use
 	MEMTEST="${MEMTEST}\tMENU LABEL ${MENULABEL}\n"
-
-	MEMTEST="${MEMTEST}\tkernel /${KERNEL}\n"
+	MEMTEST="${MEMTEST}\tkernel ${LIVE_KERNEL_PATH}/${KERNEL}\n"
 	MEMTEST="$(/bin/echo ${MEMTEST} | sed -e 's#//#/#g')"
 }
 
@@ -106,21 +98,29 @@ Syslinux_live_entry ()
 	INITRD="${4}"
 	APPEND="${5}"
 
-	# syslinux << 3.36 lacks support to file/path
-	if [ "${LH_BINARY_IMAGES}" != "net" ] && [ "$(basename ${DESTDIR_LIVE})" != "binary" ]
-	then
-		DIRECTORY="$(basename ${DESTDIR_LIVE})"
-		KERNEL="${DIRECTORY}/${KERNEL}"
-		INITRD="${DIRECTORY}/${INITRD}"
-	fi
-
+   if [ ${LH_BINARY_IMAGES} = "iso" ] || [ ${LH_BINARY_IMAGES} = "usb-hdd" ]
+   then
+      num=$(ls -1 ${KERNEL_PATH}|grep 'vmlinuz.\.img$'|wc -l)
+      num=$(($num +1))
+      mv ${KERNEL_PATH}/${KERNEL} ${KERNEL_PATH}/vmlinuz${num}.img
+      mv ${KERNEL_PATH}/${INITRD} ${KERNEL_PATH}/initrd${num}.img
+      KERNEL=vmlinuz${num}.img
+      INITRD=initrd${num}.img
+   fi
+
+   # Regular kernel
 	LINUX_LIVE="${LINUX_LIVE}\nLABEL ${LABEL}\n"
-
 	# Write the menu label if the syslinux menu is being use
 	LINUX_LIVE="${LINUX_LIVE}\tMENU LABEL ${MENULABEL}\n"
+	LINUX_LIVE="${LINUX_LIVE}\tkernel ${LIVE_KERNEL_PATH}/${KERNEL}\n"
+	LINUX_LIVE="${LINUX_LIVE}\tappend initrd=${LIVE_KERNEL_PATH}/${INITRD} boot=${INITFS} ${LH_BOOTAPPEND_LIVE} ${APPEND}\n"
 
-	LINUX_LIVE="${LINUX_LIVE}\tkernel /${KERNEL}\n"
-	LINUX_LIVE="${LINUX_LIVE}\tappend initrd=/${INITRD} boot=${INITFS} LH_BOOTAPPEND_LIVE ${APPEND}\n"
+   # Failsafe kernel
+	LINUX_LIVE="${LINUX_LIVE}\nLABEL ${LABEL}-failsafe\n"
+	# Write the menu label if the syslinux menu is being use
+	LINUX_LIVE="${LINUX_LIVE}\tMENU LABEL ${MENULABEL} Failsafe\n"
+	LINUX_LIVE="${LINUX_LIVE}\tkernel ${LIVE_KERNEL_PATH}/${KERNEL}\n"
+	LINUX_LIVE="${LINUX_LIVE}\tappend initrd=${LIVE_KERNEL_PATH}/${INITRD} boot=${INITFS} ${LH_BOOTAPPEND_LIVE} ${APPEND} ${FAILSAFE}\n"
 }
 
 Syslinux_install_entry ()
@@ -130,25 +130,135 @@ Syslinux_install_entry ()
 	INITRD="${3}"
 	APPEND="${4}"
 
-	# syslinux << 3.36 lacks support to file/path
-	if [ "${LH_BINARY_IMAGES}" != "net" ] && [ "$(basename ${DESTDIR_INSTALL})" != "binary" ]
-	then
-		DIRECTORY="$(basename ${DESTDIR_INSTALL})"
-		KERNEL="${DIRECTORY}/${KERNEL}"
-		INITRD="${DIRECTORY}/${INITRD}"
-	fi
-
 	# Boot in quiet mode
 	if [ "${LH_DISTRIBUTION}" != "etch" ] && [ "${LABEL}" != "rescue" ] && [ "${LABEL}" != "rescuegui" ]
 	then
 		APPEND="${APPEND} quiet"
 	fi
 
-	LINUX_INSTALL="${LINUX_INSTALL}\nLABEL ${LABEL}\n"
-	LINUX_INSTALL="${LINUX_INSTALL}\tkernel /${KERNEL}\n"
-	LINUX_INSTALL="${LINUX_INSTALL}\tappend initrd=/${INITRD} ${APPEND} LH_BOOTAPPEND_INSTALL\n"
+   for TYPE in Install Expert Rescue Auto
+   do
+		case "${TYPE}" in
+			Install)
+				TAPPEND="${APPEND}" 
+				;;
+			Expert)
+				TAPPEND="priority=low ${APPEND}" 
+				;;
+			Rescue)
+				TAPPEND="rescue/enable=true ${APPEND}" 
+				;;
+			Auto)
+				TAPPEND="rescue/enable=true ${APPEND}" 
+				;;
+		esac
+
+	   LINUX_INSTALL="${LINUX_INSTALL}\nLABEL ${LABEL}${TYPE}\n"
+	   LINUX_INSTALL="${LINUX_INSTALL}\tMENU LABEL Start ${LABEL} ${TYPE}\n"
+	   LINUX_INSTALL="${LINUX_INSTALL}\tkernel ${LIVE_INSTALL_KERNEL_PATH}/${KERNEL}\n"
+	   LINUX_INSTALL="${LINUX_INSTALL}\tappend initrd=${LIVE_INSTALL_KERNEL_PATH}/${INITRD} ${TAPPEND} ${LH_BOOTAPPEND_INSTALL}\n"
+   done
 }
 
+Copy_syslinux_templates ()
+{
+		cp -r "${TEMPLATES}"/common/* ${SCREEN_PATH}
+
+		if [ "${LH_SYSLINUX_MENU}" = "disabled" ]
+		then
+			cp -r "${TEMPLATES}"/normal/* ${SCREEN_PATH}
+		else
+			cp -r "${TEMPLATES}"/menu/* ${SCREEN_PATH}
+         # Grab menu binary from chroot
+         MENUMODULE=$(grep 'menu.c32' ${TEMPLATES}/menu/header.cfg | sed 's,default\s*.*/\(.*menu.c32\)$,\1,g')
+			cp chroot/usr/lib/syslinux/"${MENUMODULE}" ${DATA_PATH}
+		fi
+
+		if [ -d "${TEMPLATES}"/"${LH_LANGUAGE}" ]
+		then
+			cp -r "${TEMPLATES}"/"${LH_LANGUAGE}"/* ${SCREEN_PATH}
+		else
+			cp -r "${TEMPLATES}"/en/* ${SCREEN_PATH}
+		fi
+
+		for FILE in ${SCREEN_PATH}/*.live
+		do
+			mv ${FILE} $(dirname ${FILE})/$(basename ${FILE} .live)
+		done
+
+		if [ "${LH_DEBIAN_INSTALLER}" != "disabled" ]
+		then
+			for FILE in ${SCREEN_PATH}/*.install
+			do
+				mv ${FILE} $(dirname ${FILE})/$(basename ${FILE} .install)
+			done
+
+			if [ "${LH_ARCHITECTURE}" = "amd64" ] || [ "${LH_ARCHITECTURE}" = "i386" ] || [ "${LH_ARCHITECTURE}" = "powerpc" ]
+			then
+				for FILE in ${SCREEN_PATH}/*.install.g-i
+				do
+					mv ${FILE} $(dirname ${FILE})/$(basename ${FILE} .install.g-i)
+				done
+			else
+				rm -f ${SCREEN_PATH}/*.install.g-i
+			fi
+		else
+			rm -f ${SCREEN_PATH}/*.install*
+		fi
+
+		# Copying custom splash screen
+		if [ "${LH_SYSLINUX_SPLASH}" = "none" ] 
+		then
+         # no splash screen
+			SPLASH=""
+			rm -f ${SCREEN_PATH}/splash.rle
+			rm -f ${DATA_PATH}/splash.png
+		else
+         if [ -z "${LH_SYSLINUX_SPLASH}" ]
+         then
+			   if [ "${LH_SYSLINUX_MENU}" = "disabled" ]
+			   then
+			      SPLASH="${LIVE_DATA_PATH}/splash.rle"
+			   else
+			      SPLASH="${LIVE_DATA_PATH}/splash.png"
+            fi
+         else
+			   if [ ! -e "${LH_SYSLINUX_SPLASH}" ]
+			   then
+			      Echo_error "${LH_SYSLINUX_SPLASH} doen't exist"
+				   exit 1
+            else
+			      rm -f ${SCREEN_PATH}/splash.rle
+			      rm -f ${DATA_PATH}/splash.png
+			      cp -f "${LH_SYSLINUX_SPLASH}" ${DATA_PATH}
+			      SPLASH="${LIVE_DATA_PATH}/$(basename ${LH_SYSLINUX_SPLASH})"
+			   fi
+		   fi
+      fi
+}
+
+Configure_syslinux_templates ()
+{
+   templates=$(find ${SYSLINUX_PATH} -type f -name '*.cfg' -o -name '*.txt' -o -name 'default')
+   for template_file in ${templates}; do
+		sed -i -e "s@{\$LINUX_LIVE}@${LINUX_LIVE}@" \
+             -e "s@{\$LINUX_INSTALL}@${LINUX_INSTALL}@" \
+             -e "s@{\$MEMTEST}@${MEMTEST}@" \
+             -e "s@{\$LIVE_SCREEN_PATH}@${LIVE_SCREEN_PATH}@" \
+             -e "s@{\$LIVE_DATA_PATH}@${LIVE_DATA_PATH}@" \
+             -e "s@{\$LIVE_KERNEL_PATH}@${LIVE_KERNEL_PATH}@" \
+             -e "s@{\$SPLASH}@${SPLASH}@" \
+             -e "s/{\$LH_DISTRIBUTION}/${LH_DISTRIBUTION}/" \
+             -e "s/{\$LH_DATE}/$(date +%Y%m%d)/" \
+             -e "s/{\$LH_MEDIA}/${MEDIA}/" \
+		       -e "s/{\$LH_VERSION}/${VERSION}/" \
+		       -e "s/{\$LINUX_TIMEOUT}/${LH_SYSLINUX_TIMEOUT}/" \
+		       -e 's/\ $//g' \
+             $template_file
+   done
+}
+
+# Setting up common variables
 case "${LH_INITRAMFS}" in
 	casper)
 		INITFS="casper"
@@ -159,53 +269,51 @@ case "${LH_INITRAMFS}" in
 		;;
 esac
 
-# Setting destination directory
+# Setting boot method specific variables
 case "${LH_BINARY_IMAGES}" in
 	iso)
-		case "${LH_INITRAMFS}" in
-			casper)
-				DESTDIR_LIVE="binary/casper"
-				;;
-
-			live-initramfs)
-				DESTDIR_LIVE="binary/live"
-				;;
-		esac
-
-		DESTDIR_INSTALL="binary/install"
+		SYSLINUX_PATH="binary/isolinux"
+      KERNEL_PATH="binary/${INITFS}"
+      SCREEN_PATH="${SYSLINUX_PATH}"
+      DATA_PATH="${SCREEN_PATH}/data"
+      LIVE_KERNEL_PATH="/${INITFS}"
+      LIVE_INSTALL_KERNEL_PATH="/install"
+      LIVE_SCREEN_PATH="/isolinux"
+      LIVE_DATA_PATH="${LIVE_SCREEN_PATH}/data"
+      MEDIA="CD-ROM"
 		;;
 
 	net)
-		DESTDIR_LIVE="tftpboot"
-		DESTDIR_INSTALL="tftpboot"
+		SYSLINUX_PATH="tftpboot"
+      KERNEL_PATH="${SYSLINUX_PATH}/debian-live/${LH_ARCHITECTURE}"
+      SCREEN_PATH="${SYSLINUX_PATH}/debian-live/${LH_ARCHITECTURE}/boot-screens"
+      DATA_PATH="${SCREEN_PATH}/data"
+      LIVE_KERNEL_PATH="debian-live/${LH_ARCHITECTURE}"
+      LIVE_INSTALL_KERNEL_PATH="debian-install/${LH_ARCHITECTURE}"
+      LIVE_SCREEN_PATH="debian-live/${LH_ARCHITECTURE}/boot-screens"
+      LIVE_DATA_PATH="${LIVE_SCREEN_PATH}/data"
+      MEDIA="netboot"
 		;;
 
 	tar|usb-hdd)
-		case "${LH_INITRAMFS}" in
-			casper)
-				DESTDIR_LIVE="binary/casper"
-				;;
-
-			live-initramfs)
-				DESTDIR_LIVE="binary/live"
-				;;
-		esac
-
-		DESTDIR_INSTALL="binary/install"
-
-		# syslinux << 3.36 lacks support for long file/path
-		if [ "${LH_DISTRIBUTION}" = "etch" ]
-		then
-			DESTDIR_LIVE="binary"
-			DESTDIR_INSTALL="binary"
-		fi
+		SYSLINUX_PATH="binary/syslinux"
+      KERNEL_PATH="binary/${INITFS}"
+      SCREEN_PATH="${SYSLINUX_PATH}"
+      DATA_PATH="${SCREEN_PATH}/data"
+      LIVE_KERNEL_PATH="/${INITFS}"
+      LIVE_INSTALL_KERNEL_PATH="/install"
+      LIVE_SCREEN_PATH="/syslinux"
+      LIVE_DATA_PATH="${LIVE_SCREEN_PATH}/data"
+      MEDIA="hd-media"
 		;;
 esac
 
 Check_multiarchitecture
 
-# Creating directory
-mkdir -p "${DESTDIR_LIVE}"
+# Creating directories
+mkdir -p "${KERNEL_PATH}"
+mkdir -p "${SCREEN_PATH}"
+mkdir -p "${DATA_PATH}"
 
 # Setting boot parameters
 if [ -n "${LH_ENCRYPTION}" ]
@@ -254,11 +362,11 @@ if [ "${LH_BINARY_IMAGES}" = "net" ]
 then
 	case "${LH_NET_FILESYSTEM}" in
 		nfs)
-			LH_BOOTAPPEND_LIVE="${LH_BOOTAPPEND_LIVE} netboot=nfs nfsroot=LH_NET_SERVER:LH_NET_PATH"
+			LH_BOOTAPPEND_LIVE="${LH_BOOTAPPEND_LIVE} netboot=nfs nfsroot=${LH_NET_SERVER}:${LH_NET_PATH}"
 			;;
 
 		cifs)
-			LH_BOOTAPPEND_LIVE="${LH_BOOTAPPEND_LIVE} netboot=cifs nfsroot=//LH_NET_SERVERLH_NET_PATH"
+			LH_BOOTAPPEND_LIVE="${LH_BOOTAPPEND_LIVE} netboot=cifs nfsroot=//${LH_NET_SERVER}${LH_NET_PATH}"
 			;;
 
 		*)
@@ -279,6 +387,12 @@ LH_BOOTAPPEND_LIVE="$(echo ${LH_BOOTAPPEND_LIVE} | sed -e 's/  //')"
 FAILSAFE="noapic noapm nodma nomce nolapic nosmp vga=normal"
 
 # Assembling kernel configuration
+if [ ${LH_BINARY_IMAGES} = "net" ]
+then
+   mv ${SYSLINUX_PATH}/vmlinuz* ${KERNEL_PATH}
+   mv ${SYSLINUX_PATH}/initrd* ${KERNEL_PATH}
+   mv ${SYSLINUX_PATH}/memtest ${KERNEL_PATH}
+fi
 
 # Default entries
 DEFAULT_FLAVOUR="$(echo ${LH_LINUX_FLAVOURS} | awk '{ print $1 }')"
@@ -286,7 +400,6 @@ DEFAULT_KERNEL="$(basename chroot/boot/vmlinuz-*${DEFAULT_FLAVOUR})"
 DEFAULT_INITRD="initrd.img-$(echo ${DEFAULT_KERNEL} | sed -e 's/vmlinuz-//')"
 
 Syslinux_live_entry "live" "${LH_SYSLINUX_MENU_LIVE_ENTRY}" "${DEFAULT_KERNEL}" "${DEFAULT_INITRD}"
-Syslinux_live_entry "live-failsafe" "${LH_SYSLINUX_MENU_LIVE_FAILSAFE_ENTRY}" "${DEFAULT_KERNEL}" "${DEFAULT_INITRD}" "${FAILSAFE}"
 
 if [ "$(echo ${LH_LINUX_FLAVOURS} | wc -w)" -gt "1" ]
 then
@@ -297,12 +410,9 @@ then
 		INITRD="initrd.img-${KERNEL_VERSION}"
 
 		Syslinux_live_entry "live-${KERNEL_VERSION}" "${LH_SYSLINUX_MENU_LIVE_ENTRY}" "${KERNEL_IMAGE}" "${INITRD}"
-		Syslinux_live_entry "live-${KERNEL_VERSION}-failsafe" "${LH_SYSLINUX_MENU_LIVE_FAILSAFE_ENTRY}" "${KERNEL_IMAGE}" "${INITRD}" "${FAILSAFE}"
 	done
 fi
 
-LINUX_LIVE="$(/bin/echo ${LINUX_LIVE} | sed -e 's/binary//g' -e 's#//#/#g')"
-
 # Assembling debian-installer configuration
 if [ "${LH_DEBIAN_INSTALLER}" != "disabled" ]
 then
@@ -314,388 +424,82 @@ then
 	INITRD_GI="gtk/initrd.gz"
 	APPEND_GI="video=vesa:ywrap,mtrr vga=788"
 
-	# Workaround for syslinux (<< 3.36) which doesn't support long file/path names
-	if [ "${LH_DISTRIBUTION}" = "etch" ]
-	then
-		if [ "${LH_BINARY_IMAGES}" = "tar" ] || [ "${LH_BINARY_IMAGES}" = "usb-hdd" ]
-		then
-			VMLINUZ_DI="vmlinuz.di"
-			INITRD_DI="initrddi.gz"
-
-			VMLINUZ_GI="vmlinuz.gi"
-			INITRD_GI="initrdgi.gz"
-		fi
-	fi
-
-	Syslinux_install_entry "linux" "${VMLINUZ_DI}" "${INITRD_DI}" "${APPEND_DI}"
-	Syslinux_install_entry "install" "${VMLINUZ_DI}" "${INITRD_DI}" "${APPEND_DI}"
-	Syslinux_install_entry "installgui" "${VMLINUZ_GI}" "${INITRD_GI}" "${APPEND_GI}"
-	Syslinux_install_entry "expert" "${VMLINUZ_DI}" "${INITRD_DI}" "priority=low ${APPEND_DI}"
-	Syslinux_install_entry "expertgui" "${VMLINUZ_GI}" "${INITRD_GI}" "priority=low ${APPEND_GI}"
-	Syslinux_install_entry "rescue" "${VMLINUZ_DI}" "${INITRD_DI}" "rescue/enable=true ${APPEND_DI}"
-	Syslinux_install_entry "rescuegui" "${VMLINUZ_GI}" "${INITRD_GI}" "rescue/enable=true ${APPEND_GI}"
-	Syslinux_install_entry "auto" "${VMLINUZ_DI}" "${INITRD_DI}" "auto=true priority=critical ${APPEND_DI}"
-	Syslinux_install_entry "autogui" "${VMLINUZ_GI}" "${INITRD_GI}" "auto=true priority=critical ${APPEND_GI}"
+	Syslinux_install_entry "Text" "${VMLINUZ_DI}" "${INITRD_DI}" "${APPEND_DI}"
+	Syslinux_install_entry "GUI" "${VMLINUZ_GI}" "${INITRD_GI}" "${APPEND_GI}"
 fi
 
-LINUX_INSTALL="$(/bin/echo ${LINUX_INSTALL} | sed -e 's/binary//g' -e 's#//#/#g')"
-
 # Assembling memtest configuration
-if [ -f "${DESTDIR_LIVE}"/memtest ]
+if [ -f "${KERNEL_PATH}"/memtest ]
 then
 	Syslinux_memtest_entry "memtest" "${LH_SYSLINUX_MENU_MEMTEST_ENTRY}" "memtest"
 fi
 
+# Copy templates to base syslinux directory
+Copy_syslinux_templates
+
+# Configure syslinux setup per boot method
 case "${LH_BINARY_IMAGES}" in
 	iso)
-		# Copying syslinux
-		mkdir -p binary/isolinux
-
 		case "${LH_CHROOT_BUILD}" in
 			enabled)
-				cp chroot/usr/lib/syslinux/isolinux.bin binary/isolinux
+				cp chroot/usr/lib/syslinux/isolinux.bin ${SCREEN_PATH}
 				;;
-
 			disabled)
-				cp /usr/lib/syslinux/isolinux.bin binary/isolinux
+				cp /usr/lib/syslinux/isolinux.bin ${SCREEN_PATH}
 				;;
 		esac
 
-		# Syslinux templates
-		cp -r "${TEMPLATES}"/common/* binary/isolinux
-		if [ "${LH_SYSLINUX_MENU}" = "disabled" ]
-		then
-			cp -r "${TEMPLATES}"/normal/* binary/isolinux
-		else
-			cp -r "${TEMPLATES}"/menu/* binary/isolinux
-		fi
-
-		if [ -d "${TEMPLATES}"/"${LH_LANGUAGE}" ]
-		then
-			cp -r "${TEMPLATES}"/"${LH_LANGUAGE}"/* binary/isolinux
-		else
-			cp -r "${TEMPLATES}"/en/* binary/isolinux
-		fi
-
-		for FILE in binary/isolinux/*.live
-		do
-			mv ${FILE} $(dirname ${FILE})/$(basename ${FILE} .live)
-		done
-
-		if [ "${LH_DEBIAN_INSTALLER}" != "disabled" ]
-		then
-			for FILE in binary/isolinux/*.install
-			do
-				mv ${FILE} $(dirname ${FILE})/$(basename ${FILE} .install)
-			done
-
-			case "${LH_ARCHITECTURE}" in
-				amd64|i386|powerpc)
-					for FILE in binary/isolinux/*.install.g-i
-					do
-						mv ${FILE} $(dirname ${FILE})/$(basename ${FILE} .install.g-i)
-					done
-					;;
-
-				*)
-					rm -f binary/isolinux/*.install.g-i
-					;;
-			esac
-		else
-			rm -f binary/isolinux/*.install*
-		fi
-
-		mv binary/isolinux/syslinux.cfg binary/isolinux/isolinux.cfg
+		mv ${SCREEN_PATH}/syslinux.cfg ${SCREEN_PATH}/isolinux.cfg
 
 		# Copying configuration file
 		if [ -n "${LH_SYSLINUX_CFG}" ]
 		then
-			cp "${LH_SYSLINUX_CFG}" binary/isolinux/isolinux.cfg
-		fi
-
-		# Copying local configuration file
-		if [ -f config/binary_syslinux/syslinux.cfg ]
-		then
-			LH_SYSLINUX_SPLASH="config/binary_syslinux/splash.rle"
-		fi
-
-		# Copying menu module
-		if [ "${LH_SYSLINUX_MENU}" != "disabled" ]
-		then
-			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})"
-			cp chroot/usr/lib/syslinux/"${MENUMODULE}" binary/isolinux/"$(dirname ${MENUPATH})"
-		fi
-
-		# Copying splash screen
-		if [ -z "${LH_SYSLINUX_SPLASH}" ] || [ "${LH_SYSLINUX_SPLASH}" = "none" ] 
-		then
-			rm -f binary/isolinux/splash.rle
-			sed -i -e "s/.*splash.*//" binary/isolinux/boot.txt
-		else
-			if [ "${LH_SYSLINUX_MENU}" != "disabled" ]
-			then
-				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"
-					exit 1
-				fi
-				mkdir -p binary/isolinux/"$(dirname ${SPLASHPATH})"
-				cp -f "${LH_SYSLINUX_SPLASH}" binary/isolinux/"${SPLASHPATH}"
-			else
-				cp -f "${LH_SYSLINUX_SPLASH}" binary/isolinux/splash.rle
-			fi
-		fi
-
-		# Configure syslinux templates
-		sed -i -e "s at LINUX_LIVE@${LINUX_LIVE}@" -e "s at LINUX_INSTALL@${LINUX_INSTALL}@" -e "s at 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
-		fi
-		sed -i -e "s/LH_MEDIA/CD-ROM/" binary/isolinux/f3.txt
-		if [ -e binary/isolinux/f10.txt ]
-		then
-			sed -i -e "s/LH_VERSION/${VERSION}/" binary/isolinux/f10.txt
-		fi
-
-		# Working arround syslinux 8.3 limitation
-		if [ "$(echo ${LH_LINUX_FLAVOURS} | wc -w)" -gt "1" ]
-		then
-			NUMBER="0"
-
-			# FIXME: This has a bug *iff* flavours = 686 686-bigmem (note the order).
-
-			for FLAVOUR in ${LH_LINUX_FLAVOURS}
-			do
-				NUMBER="$(($NUMBER + 1))"
-
-				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/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/menu.cfg
+			cp "${LH_SYSLINUX_CFG}" ${SCREEN_PATH}/isolinux.cfg
 		fi
-
-		sed -i -e "s/LINUX_TIMEOUT/${LH_SYSLINUX_TIMEOUT}/" binary/isolinux/footer.cfg
-
-		# Remove whitespaces
-		sed -i -e 's/\ $//g' binary/isolinux/*.cfg
 		;;
-
 	net)
-		# Copying syslinux
-		mkdir -p tftpboot
-
 		case "${LH_CHROOT_BUILD}" in
 			enabled)
-				cp chroot/usr/lib/syslinux/pxelinux.0 tftpboot
+				cp chroot/usr/lib/syslinux/pxelinux.0 ${KERNEL_PATH}
 				;;
-
 			disabled)
-				cp /usr/lib/syslinux/pxelinux.0 tftpboot
+				cp /usr/lib/syslinux/pxelinux.0 ${KERNEL_PATH}
 				;;
 		esac
 
-		mkdir -p tftpboot/pxelinux.cfg
-		cp -r "${TEMPLATES}"/common/* tftpboot/pxelinux.cfg
-		cp -r "${TEMPLATES}"/"${LH_LANGUAGE}"/* tftpboot/pxelinux.cfg
+		mkdir -p ${KERNEL_PATH}/pxelinux.cfg
+      ln -s ${LIVE_KERNEL_PATH}/pxelinux.cfg ${SYSLINUX_PATH}/pxelinux.cfg
+      ln -s ${LIVE_KERNEL_PATH}/pxelinux.0 ${SYSLINUX_PATH}/pxelinux.0
 
-		for FILE in tftpboot/pxelinux.cfg/*.live
-		do
-			mv ${FILE} $(dirname ${FILE})/$(basename ${FILE} .live)
-		done
+		mv ${SCREEN_PATH}/syslinux.cfg ${KERNEL_PATH}/pxelinux.cfg/default
 
-		if [ "${LH_DEBIAN_INSTALLER}" != "disabled" ]
-		then
-			for FILE in tftpboot/pxelinux.cfg/*.install
-			do
-				mv ${FILE} $(dirname ${FILE})/$(basename ${FILE} .install)
-			done
-
-			if [ "${LH_ARCHITECTURE}" = "amd64" ] || [ "${LH_ARCHITECTURE}" = "i386" ] || [ "${LH_ARCHITECTURE}" = "powerpc" ]
-			then
-				for FILE in tftpboot/pxelinux.cfg/*.install.g-i
-				do
-					mv ${FILE} $(dirname ${FILE})/$(basename ${FILE} .install.g-i)
-				done
-			else
-				rm -f tftpboot/pxelinux.cfg/*.install.g-i
-			fi
-		else
-			rm -f tftpboot/pxelinux.cfg/*.install*
-		fi
-
-		mv tftpboot/pxelinux.cfg/syslinux.cfg tftpboot/pxelinux.cfg/default
-
-		# Copying local configuration file
-		if [ -f config/binary_syslinux/syslinux.cfg ]
-		then
-			cp config/binary_syslinux/syslinux.cfg tftpboot/pxelinux.cfg/default
-		fi
-
-		#sed -i -e 's#splash.rle#pxelinux.cfg/splash.rle#' tftpboot/pxelinux.cfg/boot.txt
-
-		# Copying splash screen
-		if [ -f config/binary_syslinux/splash.rle ]
-		then
-			LH_SYSLINUX_SPLASH="config/binary_syslinux/splash.rle"
-		fi
-
-		if [ -n "${LH_SYSLINUX_SPLASH}" ]
-		then
-			if [ "${LH_SYSLINUX_SPLASH}" = "none" ]
-			then
-				rm -f tftpboot/pxelinux.cfg/splash.rle
-				sed -i -e "s/.*splash.*//" tftpboot/pxelinux.cfg/boot.txt
-			else
-				cp -f "${LH_SYSLINUX_SPLASH}" tftpboot/pxelinux.cfg/splash.rle
-			fi
-		fi
-
-		# Configure syslinux templates
-		sed -i -e "s at LINUX_LIVE@${LINUX_LIVE}@" -e "s at LINUX_INSTALL@${LINUX_INSTALL}@" -e "s at MEMTEST@${MEMTEST}@" tftpboot/pxelinux.cfg/default
-		sed -i -e "s#LH_BOOTAPPEND_INSTALL#${LH_BOOTAPPEND_INSTALL}#" -e "s#LH_BOOTAPPEND_LIVE#${LH_BOOTAPPEND_LIVE}#" -e "s/LH_NET_SERVER/${LH_NET_SERVER}/" -e "s#LH_NET_PATH#${LH_NET_PATH}#" tftpboot/pxelinux.cfg/default
-		sed -i -e "s/LH_DISTRIBUTION/${LH_DISTRIBUTION}/" -e "s/LH_DATE/$(date +%Y%m%d)/" -e "s/LH_MEDIA/netboot/" tftpboot/pxelinux.cfg/f1.txt
-		sed -i -e "s/LH_MEDIA/netboot/" tftpboot/pxelinux.cfg/f3.txt
-		sed -i -e "s/LH_VERSION/${VERSION}/" tftpboot/pxelinux.cfg/f10.txt
-
-		# Working arround syslinux 8.3 limitation
-		if [ "$(echo ${LH_LINUX_FLAVOURS} | wc -w)" -eq "1" ]
+		# Copying configuration file
+		if [ -n "${LH_SYSLINUX_CFG}" ]
 		then
-			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" tftpboot/pxelinux.cfg/default
+			cp "${LH_SYSLINUX_CFG}" ${KERNEL_PATH}/pxelinux.cfg/default
 		fi
-
-		sed -i -e "s/LINUX_TIMEOUT/${LH_SYSLINUX_TIMEOUT}/" tftpboot/pxelinux.cfg/default
-
-		# Remove whitespaces
-		sed -i -e 's/\ $//g' tftpboot/pxelinux.cfg/default
 		;;
-
 	tar|usb-hdd)
-		# Workaround for syslinux (<< 3.36) which doesn't support dedicated directory
-		if [ "${LH_DISTRIBUTION}" = "etch" ]
-		then
-			DESTDIR="binary"
-		else
-			DESTDIR="binary/syslinux"
-		fi
-
-		# Copying syslinux
-		mkdir -p "${DESTDIR}"
-
 		case "${LH_CHROOT_BUILD}" in
 			enabled)
-				cp chroot/usr/lib/syslinux/isolinux.bin "${DESTDIR}"/syslinux.bin
+				cp chroot/usr/lib/syslinux/isolinux.bin ${SCREEN_PATH}/syslinux.bin
 				;;
-
 			disabled)
-				cp /usr/lib/syslinux/isolinux.bin "${DESTDIR}"/syslinux.bin
+				cp /usr/lib/syslinux/isolinux.bin ${SCREEN_PATH}/syslinux.bin
 				;;
 		esac
 
-		cp -r "${TEMPLATES}"/common/* "${DESTDIR}"
-		if [ "${LH_SYSLINUX_MENU}" = "disabled" ]
-		then
-			cp -r "${TEMPLATES}"/normal/* "${DESTDIR}"
-		else
-			cp -r "${TEMPLATES}"/menu/* "${DESTDIR}"
-		fi
-		cp -r "${TEMPLATES}"/"${LH_LANGUAGE}"/* "${DESTDIR}"
-
-		for FILE in "${DESTDIR}"/*.live
-		do
-			mv ${FILE} $(dirname ${FILE})/$(basename ${FILE} .live)
-		done
-
-		if [ "${LH_DEBIAN_INSTALLER}" != "disabled" ]
-		then
-			for FILE in "${DESTDIR}"/*.install
-			do
-				mv ${FILE} $(dirname ${FILE})/$(basename ${FILE} .install)
-			done
-
-			if [ "${LH_ARCHITECTURE}" = "amd64" ] || [ "${LH_ARCHITECTURE}" = "i386" ] || [ "${LH_ARCHITECTURE}" = "powerpc" ]
-			then
-				for FILE in "${DESTDIR}"/*.install.g-i
-				do
-					mv ${FILE} $(dirname ${FILE})/$(basename ${FILE} .install.g-i)
-				done
-			else
-				rm -f "${DESTDIR}"/*.install.g-i
-			fi
-		else
-			rm -f "${DESTDIR}"/*.install*
-		fi
-
-		# Copying local configuration file
-		if [ -f config/binary_syslinux/syslinux.cfg ]
-		then
-			cp config/binary_syslinux/syslinux.cfg "${DESTDIR}"/syslinux.cfg
-		fi
-
-		# Copying splash screen
-		if [ -f config/binary_syslinux/splash.rle ]
-		then
-			LH_SYSLINUX_SPLASH="config/binary_syslinux/splash.rle"
-		fi
-
-		if [ -n "${LH_SYSLINUX_SPLASH}" ]
-		then
-			if [ "${LH_SYSLINUX_SPLASH}" = "none" ]
-			then
-				rm -f "${DESTDIR}"/splash.rle
-				sed -i -e "s/.*splash.*//" "${DESTDIR}"/boot.txt
-			else
-				cp -f "${LH_SYSLINUX_SPLASH}" "${DESTDIR}"/splash.rle
-			fi
-		fi
-
-		# Configure syslinux templates
-		sed -i -e "s at LINUX_LIVE@${LINUX_LIVE}@" -e "s at LINUX_INSTALL@${LINUX_INSTALL}@" -e "s at MEMTEST@${MEMTEST}@" "${DESTDIR}"/menu.cfg
-		sed -i -e "s#LH_BOOTAPPEND_INSTALL#${LH_BOOTAPPEND_INSTALL}#" -e "s#LH_BOOTAPPEND_LIVE#${LH_BOOTAPPEND_LIVE}#" "${DESTDIR}"/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/hd-media/" "${DESTDIR}"/f1.txt
-		fi
-		sed -i -e "s/LH_MEDIA/hd-media/" "${DESTDIR}"/f3.txt
-		if [ -e binary/isolinux/f10.txt ]
-		then
-			sed -i -e "s/LH_VERSION/${VERSION}/" "${DESTDIR}"/f10.txt
-		fi
-		# Workaround for syslinux (<< 3.36) which doesn't support long file/path names
-		if [ "$(echo ${LH_LINUX_FLAVOURS} | wc -w)" -gt "1" ]
+		# Copying configuration file
+		if [ -n "${LH_SYSLINUX_CFG}" ]
 		then
-			NUMBER="0"
-
-			for FLAVOUR in ${LH_LINUX_FLAVOURS}
-			do
-				NUMBER="$(($NUMBER + 1))"
-				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" "${DESTDIR}"/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" "${DESTDIR}"/menu.cfg
-			sed -i -e "s/LINUX_TIMEOUT/${LH_SYSLINUX_TIMEOUT}/" "${DESTDIR}"/footer.cfg
+			cp "${LH_SYSLINUX_CFG}" ${SCREEN_PATH}/syslinux.cfg
 		fi
-
-		# Remove whitespaces
-		sed -i -e 's/\ $//g' "${DESTDIR}"/*.cfg
 		;;
 esac
 
+# Fill in templates with created values
+Configure_syslinux_templates
+
 # Saving cache
 Save_cache cache/packages_binary
 
diff --git a/templates/syslinux/ca/boot.txt b/templates/syslinux/ca/boot.txt
index 55fad73..095a0a4 100644
--- a/templates/syslinux/ca/boot.txt
+++ b/templates/syslinux/ca/boot.txt
@@ -1,3 +1,3 @@
-splash.rle
+{$SPLASH}
 
 Premeu  F1 i control, i llavors el 1 per obtenir ajuda, o INTRO per fer el 
diff --git a/templates/syslinux/ca/f1.txt.install b/templates/syslinux/ca/f1.txt.install
index 9298171..0a49d8d 100644
--- a/templates/syslinux/ca/f1.txt.install
+++ b/templates/syslinux/ca/f1.txt.install
@@ -1,7 +1,7 @@
                   0fBenvingut a Debian GNU/Linux!07                               09F107
 
-Aix• ‚s un Debian LH_DISTRIBUTION combinat live i d'instalúlaci¢ dins un LH_MEDIA.
-Fet el LH_DATE.
+Aix• ‚s un Debian {$LH_DISTRIBUTION} combinat live i d'instalúlaci¢ dins un {$LH_MEDIA}.
+Fet el {$LH_DATE}.
 
 0fMEN£ DE LES AJUDES07
 
@@ -9,7 +9,7 @@ Fet el LH_DATE.
 
 <09F107>   Aquesta p…gina, l'¡ndex.
 <09F207>   Prerequisits per instalúlar Debian.
-<09F307>   MŠtodes d'arrencada per a usos especials d'aquest LH_MEDIA.
+<09F307>   MŠtodes d'arrencada per a usos especials d'aquest {$LH_MEDIA}.
 <09F407>   MŠtodes addicionals d'arrencada; mode de rescat.
 <09F507>   Rep…s dels par…metres especials d'arrencada.
 <09F607>   Par…metres especials per algunes m…quines.
diff --git a/templates/syslinux/ca/f1.txt.live b/templates/syslinux/ca/f1.txt.live
index 8f87c5c..c314f28 100644
--- a/templates/syslinux/ca/f1.txt.live
+++ b/templates/syslinux/ca/f1.txt.live
@@ -1,7 +1,7 @@
                   0fBenvingut a Debian GNU/Linux!07                               09F107
 
-Aix• ‚s una Debian LH_DISTRIBUTION live dins un LH_MEDIA.
-Fet el LH_DATE.
+Aix• ‚s una Debian {$LH_DISTRIBUTION} live dins un {$LH_MEDIA}.
+Fet el {$LH_DATE}.
 
 0fMEN£ DE LES AJUDES07
 
@@ -9,7 +9,7 @@ Fet el LH_DATE.
 
 <09F107>   Aquesta p…gina, l'¡ndex.
 <09F207>   Prerequisits per instalúlar Debian.
-<09F307>   MŠtodes d'arrencada per a usos especials d'aquest LH_MEDIA
+<09F307>   MŠtodes d'arrencada per a usos especials d'aquest {$LH_MEDIA}
 <09F407>   MŠtodes addicionals d'arrencada.
 <09F507>   Rep…s dels par…metres especials d'arrencada.
 <09F607>   Par…metres especials per algunes m…quines.
diff --git a/templates/syslinux/common/help.cfg b/templates/syslinux/common/help.cfg
index d06fc18..414f388 100644
--- a/templates/syslinux/common/help.cfg
+++ b/templates/syslinux/common/help.cfg
@@ -1,10 +1,10 @@
-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
+f1 {$LIVE_SCREEN_PATH}/f1.txt
+f2 {$LIVE_SCREEN_PATH}/f2.txt
+f3 {$LIVE_SCREEN_PATH}/f3.txt
+f4 {$LIVE_SCREEN_PATH}/f4.txt
+f5 {$LIVE_SCREEN_PATH}/f5.txt
+f6 {$LIVE_SCREEN_PATH}/f6.txt
+f7 {$LIVE_SCREEN_PATH}/f7.txt
+f8 {$LIVE_SCREEN_PATH}/f8.txt
+f9 {$LIVE_SCREEN_PATH}/f9.txt
+f0 {$LIVE_SCREEN_PATH}/f10.txt
diff --git a/templates/syslinux/common/menu.cfg b/templates/syslinux/common/menu.cfg
index 093ca0f..b5a6e5c 100644
--- a/templates/syslinux/common/menu.cfg
+++ b/templates/syslinux/common/menu.cfg
@@ -1,8 +1,8 @@
-LINUX_LIVE
+{$LINUX_LIVE}
 
-LINUX_INSTALL
+{$LINUX_INSTALL}
 
-MEMTEST
+{$MEMTEST}
 
 #label floppy
 #	localboot 0x00
diff --git a/templates/syslinux/common/splash.rle b/templates/syslinux/common/splash.rle
deleted file mode 100644
index df3e15d..0000000
Binary files a/templates/syslinux/common/splash.rle and /dev/null differ
diff --git a/templates/syslinux/common/syslinux.cfg b/templates/syslinux/common/syslinux.cfg
index 83c7a8a..3e2682e 100644
--- a/templates/syslinux/common/syslinux.cfg
+++ b/templates/syslinux/common/syslinux.cfg
@@ -1,3 +1,3 @@
-include header.cfg
-include menu.cfg
-include footer.cfg
+include {$LIVE_SCREEN_PATH}/header.cfg
+include {$LIVE_SCREEN_PATH}/menu.cfg
+include {$LIVE_SCREEN_PATH}/footer.cfg
diff --git a/templates/syslinux/en/boot.txt b/templates/syslinux/en/boot.txt
index 56dffca..ecb5dfc 100644
--- a/templates/syslinux/en/boot.txt
+++ b/templates/syslinux/en/boot.txt
@@ -1,3 +1,3 @@
-splash.rle
+{$SPLASH}
 
 Press F1control and F then 1 for help, or ENTER to 
diff --git a/templates/syslinux/en/f1.txt.install b/templates/syslinux/en/f1.txt.install
index 80026b6..f49f549 100644
--- a/templates/syslinux/en/f1.txt.install
+++ b/templates/syslinux/en/f1.txt.install
@@ -1,7 +1,7 @@
                   0fWelcome to Debian GNU/Linux!07                                09F107
 
-This is a Debian LH_DISTRIBUTION combined live and installation LH_MEDIA.
-It was built on LH_DATE.
+This is a Debian {$LH_DISTRIBUTION} combined live and installation {$LH_MEDIA}.
+It was built on {$LH_DATE}.
 
 0fHELP INDEX07
 
@@ -9,7 +9,7 @@ It was built on LH_DATE.
 
 <09F107>   This page, the help index.
 <09F207>   Prerequisites for installing Debian.
-<09F307>   Boot methods for special ways of using this LH_MEDIA
+<09F307>   Boot methods for special ways of using this {$LH_MEDIA}
 <09F407>   Additional boot methods; rescue mode.
 <09F507>   Special boot parameters, overview.
 <09F607>   Special boot parameters for special machines.
diff --git a/templates/syslinux/en/f1.txt.live b/templates/syslinux/en/f1.txt.live
index f6f33ef..de32d52 100644
--- a/templates/syslinux/en/f1.txt.live
+++ b/templates/syslinux/en/f1.txt.live
@@ -1,7 +1,7 @@
                   0fWelcome to Debian GNU/Linux!07                                09F107
 
-This is a Debian LH_DISTRIBUTION live LH_MEDIA.
-It was built on LH_DATE.
+This is a Debian {$LH_DISTRIBUTION} live {$LH_MEDIA}.
+It was built on {$LH_DATE}.
 
 0fHELP INDEX07
 
@@ -9,7 +9,7 @@ It was built on LH_DATE.
 
 <09F107>   This page, the help index.
 <09F207>   Prerequisites for installing Debian.
-<09F307>   Boot methods for special ways of using this LH_MEDIA
+<09F307>   Boot methods for special ways of using this {$LH_MEDIA}
 <09F407>   Additional boot methods.
 <09F507>   Special boot parameters, overview.
 <09F607>   Special boot parameters for special machines.
diff --git a/templates/syslinux/es/boot.txt b/templates/syslinux/es/boot.txt
index 064172a..55b3b2e 100644
--- a/templates/syslinux/es/boot.txt
+++ b/templates/syslinux/es/boot.txt
@@ -1,3 +1,3 @@
-splash.rle
+{$SPLASH}
 
 Pulse F1control y F, y entonces 1 para obtener ayuda, o INTRO para 
diff --git a/templates/syslinux/es/f1.txt.install b/templates/syslinux/es/f1.txt.install
index 9cbdc6c..326dc7e 100644
--- a/templates/syslinux/es/f1.txt.install
+++ b/templates/syslinux/es/f1.txt.install
@@ -1,7 +1,7 @@
                   0f­Bienvenido a Debian GNU/Linux!07                             09F107
 
-Esto es una Debian LH_DISTRIBUTION combinada live e instalaci¢n de LH_MEDIA.
-Fue construida el LH_DATE.
+Esto es una Debian {$LH_DISTRIBUTION} combinada live e instalaci¢n de {$LH_MEDIA}.
+Fue construida el {$LH_DATE}.
 
 0fMEN£ DE AYUDA07
 
@@ -9,7 +9,7 @@ Fue construida el LH_DATE.
 
 <09F107>   Esta p gina, el ¡ndice.
 <09F207>   Prerrequisitos para instalar Debian.
-<09F307>   M‚todos de arranques especiales usando este LH_MEDIA
+<09F307>   M‚todos de arranques especiales usando este {$LH_MEDIA}
 <09F407>   M‚todos adicionales de arranque; modo de rescate.
 <09F507>   Repaso de los par metros especiales de arranque.
 <09F607>   Par metros especiales para algunas m quinas especiales.
diff --git a/templates/syslinux/es/f1.txt.live b/templates/syslinux/es/f1.txt.live
index e449f9e..911c618 100644
--- a/templates/syslinux/es/f1.txt.live
+++ b/templates/syslinux/es/f1.txt.live
@@ -1,7 +1,7 @@
                   0f­Bienvenido a Debian GNU/Linux!07                               09F107
 
-Esto es una Debian LH_DISTRIBUTION live de LH_MEDIA.
-Fue construida el LH_DATE.
+Esto es una Debian {$LH_DISTRIBUTION} live de ${LH_MEDIA}.
+Fue construida el {$LH_DATE}.
 
 0fMEN£ DE AYUDA07
 
@@ -9,7 +9,7 @@ Fue construida el LH_DATE.
 
 <09F107>   Esta p gina, el ¡ndice.
 <09F207>   Prerrequisitos para instalar Debian.
-<09F307>   M‚todos de arranques especiales usando este LH_MEDIA.
+<09F307>   M‚todos de arranques especiales usando este {$LH_MEDIA}.
 <09F407>   M‚todos adicionales de arranque.
 <09F507>   Repaso de los par metros especiales de arranque.
 <09F607>   Par metros especiales para algunas m quinas especiales.
diff --git a/templates/syslinux/menu/footer.cfg b/templates/syslinux/menu/footer.cfg
index a59d9dc..beef0f4 100644
--- a/templates/syslinux/menu/footer.cfg
+++ b/templates/syslinux/menu/footer.cfg
@@ -1,4 +1,4 @@
 label help
         menu label ^Help
         say 
-        config prompt.cfg
+        config {$LIVE_SCREEN_PATH}/prompt.cfg
diff --git a/templates/syslinux/menu/header.cfg b/templates/syslinux/menu/header.cfg
index 9452115..56c5efd 100644
--- a/templates/syslinux/menu/header.cfg
+++ b/templates/syslinux/menu/header.cfg
@@ -1,10 +1,10 @@
-default            data/vesamenu.c32
-font               data/iso01.f14.psf
+default            {$LIVE_DATA_PATH}/vesamenu.c32
+font               {$LIVE_DATA_PATH}/iso01.f14.psf
 
 timeout            1000
 prompt             0
 
-menu background    data/splash.png
+menu background    {$SPLASH}
 menu color title   * #ffffffff *
 menu color border  * #00000000 #00000000 none
 menu color sel     * #ffffffff #76a1d0ff *
diff --git a/templates/syslinux/menu/prompt.cfg b/templates/syslinux/menu/prompt.cfg
index 8a46c52..d5b1831 100644
--- a/templates/syslinux/menu/prompt.cfg
+++ b/templates/syslinux/menu/prompt.cfg
@@ -1,6 +1,6 @@
 prompt 1
 timeout 0
 default live
-display f1.txt
-include menu.cfg
-include help.cfg
+display {$LIVE_SCREEN_PATH}/f1.txt
+include {$LIVE_SCREEN_PATH}/menu.cfg
+include {$LIVE_SCREEN_PATH}/help.cfg
diff --git a/contrib/syslinux-splash/live.rle b/templates/syslinux/normal/data/splash.rle
similarity index 100%
copy from contrib/syslinux-splash/live.rle
copy to templates/syslinux/normal/data/splash.rle
diff --git a/templates/syslinux/normal/footer.cfg b/templates/syslinux/normal/footer.cfg
index e659049..368c307 100644
--- a/templates/syslinux/normal/footer.cfg
+++ b/templates/syslinux/normal/footer.cfg
@@ -1 +1 @@
-timeout LINUX_TIMEOUT
+timeout {$LINUX_TIMEOUT}
diff --git a/templates/syslinux/normal/header.cfg b/templates/syslinux/normal/header.cfg
index 58d9780..26e3115 100644
--- a/templates/syslinux/normal/header.cfg
+++ b/templates/syslinux/normal/header.cfg
@@ -1 +1 @@
-include prompt.cfg
+include {$LIVE_SCREEN_PATH}/prompt.cfg
diff --git a/templates/syslinux/normal/prompt.cfg b/templates/syslinux/normal/prompt.cfg
index 26d5517..97ed60c 100644
--- a/templates/syslinux/normal/prompt.cfg
+++ b/templates/syslinux/normal/prompt.cfg
@@ -1,6 +1,6 @@
 prompt 1
 timeout 0
 default live
-display boot.txt
-include menu.cfg
-include help.cfg
+display {$LIVE_SCREEN_PATH}/boot.txt
+include {$LIVE_SCREEN_PATH}/menu.cfg
+include {$LIVE_SCREEN_PATH}/help.cfg

-- 
debian-live/live-helper



More information about the debian-live-changes mailing list