[SCM] Debian Live build scripts branch, master, updated. 1.0.1-3-10-g19c2f61

Marco Amadori amadorim at vdavda.com
Tue Dec 2 16:58:13 UTC 2008


The following commit has been merged in the master branch:
commit 19c2f61fc2a8feee8b857a5313992fca64aae47a
Author: Marco Amadori <amadorim at vdavda.com>
Date:   Tue Dec 2 16:56:02 2008 +0100

    NEW: "binary_debian-installer-includes" config directory.
    
    This add another "-includes" power to live-helper, just leave your full
    path files there and they will end on the installer initrd. This is
    mostly useful for hacking the installer images with themes, firmware and
    new installation helpers.
    
    "This doesn't handle the case where you want to remove files or
     programmatically modify things" yet.
    
    Signed-off-by: Marco Amadori <amadorim at vdavda.com>

diff --git a/helpers/lh_binary_debian-installer b/helpers/lh_binary_debian-installer
index 8d69063..7de1223 100755
--- a/helpers/lh_binary_debian-installer
+++ b/helpers/lh_binary_debian-installer
@@ -643,16 +643,33 @@ fi
 Repack_initrd()
 {
 	local TARGET_INITRD
+	local INCLUDE_PATH
 	TARGET_INITRD="${1}"
+	INCLUDE_PATH="${2}"
 	REPACK_TMPDIR="unpacked-initrd"
 
+	if [ -d "${INCLUDE_PATH}" ]
+	then
+		INCLUDE_PATH=$(readlink -f ${INCLUDE_PATH})
+	fi
+
 	# cpio does not have a "extract to directory", so we must change directory
 	mkdir -p ${REPACK_TMPDIR}
 	cd ${REPACK_TMPDIR}
 
 	gzip -d < ../${TARGET_INITRD} | cpio -i --make-directories --no-absolute-filenames
-	cp ../config/binary_debian-installer/*.cfg .
-	find | cpio -H newc -o | gzip -9 > ../${TARGET_INITRD}
+	if [ ! -d "${INCLUDE_PATH}" ]
+	then
+		# Invoked the old way, just copy the preseeds
+		cp ../config/binary_debian-installer/*.cfg .
+	else
+		# New way, include target directory content in the initrd
+		REPACK_TMPDIR_ABS="${PWD}"
+		cd "${INCLUDE_PATH}"
+		find -print0 | cpio -pumd0 --no-preserve-owner "${REPACK_TMPDIR_ABS}/"
+		cd "${OLDPWD}"
+	fi
+	find -print0 | cpio -H newc -o0 | gzip -9 > ../${TARGET_INITRD}
 
 	cd ..
 	rm -rf ${REPACK_TMPDIR}
@@ -669,6 +686,17 @@ then
 	fi
 fi
 
+# Include content of config/binary_debian-installer-includes if exists and not empty
+if [ -d config/binary_debian-installer-includes ] && [ -n "$(ls -A config/binary_debian-installer-includes)" ]
+then
+	Repack_initrd "${DESTDIR}"/"${INITRD_DI}" config/binary_debian-installer-includes
+
+	if [ -e "${DESTDIR}"/"${INITRD_GI}" ]
+	then
+		Repack_initrd "${DESTDIR}"/"${INITRD_GI}" config/binary_debian-installer-includes
+	fi
+fi
+
 # Saving cache
 Save_cache cache/packages_binary
 
diff --git a/helpers/lh_config b/helpers/lh_config
index 1a9c615..4c61191 100755
--- a/helpers/lh_config
+++ b/helpers/lh_config
@@ -996,6 +996,7 @@ EOF
 
 # Creating lh_binary_* configuration
 mkdir -p config/binary_debian-installer
+mkdir -p config/binary_debian-installer-includes
 mkdir -p config/binary_grub
 mkdir -p config/binary_local-debs
 mkdir -p config/binary_local-hooks

-- 
Debian Live build scripts



More information about the debian-live-changes mailing list