[SCM] live-build branch, debian-next, updated. debian/3.0_a42-1-24-g41d7ae7

Daniel Baumann daniel at debian.org
Mon Feb 6 13:50:20 UTC 2012


The following commit has been merged in the debian-next branch:
commit 41d7ae75ea9adf74fa9c7736b691fc3fae96ea3d
Author: Daniel Baumann <daniel at debian.org>
Date:   Mon Feb 6 14:49:44 2012 +0100

    Looping over bootloader config for multiple linux kernel flavours.

diff --git a/scripts/build/lb_binary_syslinux b/scripts/build/lb_binary_syslinux
index 2ea193c..6668a34 100755
--- a/scripts/build/lb_binary_syslinux
+++ b/scripts/build/lb_binary_syslinux
@@ -170,7 +170,22 @@ case "${LB_BUILD_WITH_CHROOT}" in
 esac
 
 # Configuring files
-if [ -e ${_TARGET}/live.cfg ]
+if [ -e "${_TARGET}/live.cfg.in" ]
+then
+	# FIXME: only works with one kernel version for the time being
+	for _FLAVOUR in ${LB_LINUX_FLAVOURS}
+	do
+		_VERSION="$(basename binary/live/vmlinuz-*-${_FLAVOUR} ${_FLAVOUR} | sed -e 's|vmlinuz-||')"
+
+		sed -e "s|@FLAVOUR@|${_FLAVOUR}|g" \
+		    -e "s|@KERNEL@|/live/vmlinuz-${_VERSION}-${_FLAVOUR}|g" \
+		    -e "s|@INITRD@|/live/initrd.img-${_VERSION}-${_FLAVOUR}|g" \
+		    -e "s|@LB_BOOTAPPEND_LIVE@|${LB_BOOTAPPEND_LIVE}|g" \
+		"${_TARGET}/live.cfg.in" >> "${_TARGET}/live.cfg"
+	done
+
+	rm -f "${_TARGET}/live.cfg.in"
+elif [ -e "${_TARGET}/live.cfg" ]
 then
 	sed -i -e "s|@LB_BOOTAPPEND_LIVE@|${LB_BOOTAPPEND_LIVE}|g" \
 	${_TARGET}/live.cfg
diff --git a/share/bootloaders/isolinux/live.cfg b/share/bootloaders/isolinux/live.cfg
deleted file mode 100644
index 9c87ffe..0000000
--- a/share/bootloaders/isolinux/live.cfg
+++ /dev/null
@@ -1,6 +0,0 @@
-default live
-label live
-	menu label ^Live
-	menu default
-	kernel /live/vmlinuz
-	append initrd=/live/initrd.img boot=live config @LB_BOOTAPPEND_LIVE@
diff --git a/share/bootloaders/isolinux/live.cfg.in b/share/bootloaders/isolinux/live.cfg.in
new file mode 100644
index 0000000..6337a3d
--- /dev/null
+++ b/share/bootloaders/isolinux/live.cfg.in
@@ -0,0 +1,7 @@
+default live
+
+label live- at FLAVOUR@
+	menu label ^Live (@FLAVOUR@)
+	menu default
+	kernel @KERNEL@
+	append initrd=@INITRD@ boot=live config @LB_BOOTAPPEND_LIVE@
diff --git a/share/bootloaders/pxelinux/live.cfg b/share/bootloaders/pxelinux/live.cfg
deleted file mode 100644
index 9c87ffe..0000000
--- a/share/bootloaders/pxelinux/live.cfg
+++ /dev/null
@@ -1,6 +0,0 @@
-default live
-label live
-	menu label ^Live
-	menu default
-	kernel /live/vmlinuz
-	append initrd=/live/initrd.img boot=live config @LB_BOOTAPPEND_LIVE@
diff --git a/share/bootloaders/pxelinux/live.cfg.in b/share/bootloaders/pxelinux/live.cfg.in
new file mode 100644
index 0000000..6337a3d
--- /dev/null
+++ b/share/bootloaders/pxelinux/live.cfg.in
@@ -0,0 +1,7 @@
+default live
+
+label live- at FLAVOUR@
+	menu label ^Live (@FLAVOUR@)
+	menu default
+	kernel @KERNEL@
+	append initrd=@INITRD@ boot=live config @LB_BOOTAPPEND_LIVE@
diff --git a/share/bootloaders/syslinux/live.cfg b/share/bootloaders/syslinux/live.cfg
deleted file mode 100644
index 9c87ffe..0000000
--- a/share/bootloaders/syslinux/live.cfg
+++ /dev/null
@@ -1,6 +0,0 @@
-default live
-label live
-	menu label ^Live
-	menu default
-	kernel /live/vmlinuz
-	append initrd=/live/initrd.img boot=live config @LB_BOOTAPPEND_LIVE@
diff --git a/share/bootloaders/syslinux/live.cfg.in b/share/bootloaders/syslinux/live.cfg.in
new file mode 100644
index 0000000..6337a3d
--- /dev/null
+++ b/share/bootloaders/syslinux/live.cfg.in
@@ -0,0 +1,7 @@
+default live
+
+label live- at FLAVOUR@
+	menu label ^Live (@FLAVOUR@)
+	menu default
+	kernel @KERNEL@
+	append initrd=@INITRD@ boot=live config @LB_BOOTAPPEND_LIVE@

-- 
live-build



More information about the debian-live-changes mailing list