Subject: Installing initramfs generator from local-packages, if available.

From: Daniel Baumann <[email-masked]>
Date: Thu, 17 Jan 2008 20:54:10 +0100

---
 helpers/lh_chroot_linux-image | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/helpers/lh_chroot_linux-image b/helpers/lh_chroot_linux-image
index af93d1d..5b519b8 100755
--- a/helpers/lh_chroot_linux-image
+++ b/helpers/lh_chroot_linux-image
@@ -82,7 +82,10 @@ EOF
 			done
 		fi
 
-		PACKAGES="${PACKAGES} ${LH_INITRAMFS}"
+		if ! ls config/chroot_local-packages/${LH_INITRAMFS}*.deb > /dev/null 2>&1
+		then
+			PACKAGES="${PACKAGES} ${LH_INITRAMFS}"
+		fi
 
 		# Installing linux-image, modules and ${LH_INITRAMFS}
 		case "${LH_APT}" in
@@ -95,6 +98,26 @@ EOF
 				;;
 		esac
 
+		if ls config/chroot_local-packages/${LH_INITRAMFS}*.deb > /dev/null 2>&1
+		then
+			cp config/chroot_local-packages/${LH_INITRAMFS}*.deb chroot/root
+
+			Chroot "dpkg -i /root/${LH_INITRAMFS}*.deb" || true
+
+			# Cleaning dependencies
+			case "${LH_APT}" in
+				apt|apt-get)
+					Chroot "apt-get install -f --yes"
+					;;
+
+				aptitude)
+					Chroot "aptitude install -f --assume-yes"
+					;;
+			esac
+
+			rm -f chroot/root/${LH_INITRAMFS}*.deb
+		fi
+
 		# Saving cache
 		Save_cache cache/packages_linux-image
 
-- 
cgit v1.0