[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#601189: debian-cd: Support replacing the g-i image with ones own image



Package:  debian-cd
Version:  3.1.3
Tags:     patch
User:     debian-edu@lists.debian.org
UserTags: debian-edu

In Debian Edu, we replace the image shown at the top of the graphical
installer with our own.  It would be nice if this was supported by
debian-cd without a patch.  At the moment we use this patch to repack
the initrd to replace the PNG, because the graphical installer only
read this image during boot, and our new image need to be available
when X is started from the initrd.

diff -urN debian-cd.unpatched.squeeze/tools/boot/sid/boot-x86 debian-cd.new/tools/boot/sid/boot-x86
--- debian-cd.unpatched.squeeze/tools/boot/sid/boot-x86	2010-10-23 08:48:16.000000000 +0200
+++ debian-cd.new/tools/boot/sid/boot-x86	2010-10-23 09:39:11.000000000 +0200
@@ -296,6 +296,27 @@
 	pngtopnm < $SPLASHPNG | ppmquant 16 | pnmtopng  > boot$N/isolinux/splash.png
 fi
 
+ 	#added by Debian Edu patch
+ 	if [ "$LOGOPNG" ] ; then
+ 		# Add custom logo to the initrd.gz file, replacing old image
+ 		GTKINITRD=$CDDIR/$INSTALLDIR/gtk/initrd
+ 		GTKINITRDGZ=$GTKINITRD.gz
+ 		echo "info: Adding $LOGOPNG to $GTKINITRD"
+ 		INITRDDIR=$TDIR/initrd-$$
+ 		# Repack initrd with new image
+ 		mkdir -p $INITRDDIR
+ 		(
+ 			cd $INITRDDIR
+ 			gunzip $GTKINITRDGZ
+ 			mkdir -p $INITRDDIR/usr/share/graphics
+ 			cp $LOGOPNG $INITRDDIR/usr/share/graphics/logo_debian.png
+			echo usr/share/graphics/logo_debian.png | \
+ 			cpio -oA -H newc -F $GTKINITRD
+ 			gzip -9 $GTKINITRD
+ 		)
+ 		rm -rf $INITRDDIR
+  	fi
+ 
 sed -i "s|built on|built $BUILD_DATE; d-i|" boot$N/isolinux/f1.txt
 
 if [ -n "$KERNEL_PARAMS" ]; then

Happy hacking,
-- 
Petter Reinholdtsen



Reply to: