SVN: livecd/mklive/mklive

shadzik shadzik at pld-linux.org
Sun Aug 8 12:24:38 CEST 2010


Author: shadzik
Date: Sun Aug  8 12:24:38 2010
New Revision: 11764

Modified:
   livecd/mklive/mklive
Log:
- add bootsplash functionality, fix some typos


Modified: livecd/mklive/mklive
==============================================================================
--- livecd/mklive/mklive	(original)
+++ livecd/mklive/mklive	Sun Aug  8 12:24:38 2010
@@ -111,6 +111,10 @@
 	ldconfig -r $tmp_initrd
 	chown -R root:root $tmp_initrd/*
 	find $tmp_initrd -name \*~ -exec rm \{\} \; # cleanup
+	if [ $bootsplash_arg -eq 1 ]; then
+		echo "Creating bootsplash"
+		/bin/splash.bin -s -f $bootsplash > $tmp_initrd/bootsplash
+	fi
 	echo "Creating initramfs image: $2"
 	cd $tmp_initrd
 	find . | cpio -H newc -o | $compr > $2
@@ -134,6 +138,7 @@
 	echo "  --lzma - use lzma compression instead gzip"
 	echo "  --gzip - use gzip compression (default)"
 	echo -e "  --tpl=tpl-dir - templates dir ("templates" by default)\n"
+	echo "  --bootsplash=config - enable bootsplash (default no)"
 	echo "  mklive script creates a live cd/dvd system based on PLD-Linux"
 	echo "  installed into directory."
 	echo " example 1:"
@@ -145,12 +150,17 @@
 
 ##### MAIN #####
 templatesDir=templates
+bootsplash_arg=0
 for arg in $@
 do
         case $arg in
                 --lzma) compr=lzma ;;
                 --gzip) compr=gzip ;;
-		--tpl=*) templatesDir=$(echo $arg | sed 's/.*=//') ;;
+		--tpl=*) templatesDir=$(echo $arg | sed 's/.*tpl=//;s/--.*//') ;;
+		--bootsplash=*)
+			bootsplash_arg=1
+			bootsplash=$(echo $arg | sed 's/.*bootsplash=//;s/--.*//')
+			;;
 		-h|--help)
 			print_help
 			exit 0
@@ -192,11 +202,13 @@
 echo ""
 
 # is templates exists
-[ ! -d $mkroot/$templatesDir ] && die "templates dir: $mkroot/$templatesDir does not exists."
+[ ! -d $mkroot/$templatesDir ] && die "templates dir: $mkroot/$templatesDir does not exist."
+# does bootsplash configuration exist
+[ ! -f $bootsplash ] && die "bootsplash configuratios: $bootsplash does not exist."
 # is destination exists
 if [ -a $dst_iso ]
 then
-	echo "Warning: $dst_iso already file exists."
+	echo "Warning: $dst_iso file already exists."
 	echo "Do you wish to overwrite? [N/y]"
 	read anykey
 	[ ! "$anykey" = 'y' ] && die "Interrupted." || rm -f $dst_iso


More information about the pld-cvs-commit mailing list