tazlito rev 14

pave the road to flavors. Use rootfs.gz name with both gzip and lzma compression
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Dec 11 19:19:00 2007 +0100 (2007-12-11)
parents 685b1188fff4
children aa6ce5d69813
files tazlito
line diff
     1.1 --- a/tazlito	Tue Dec 11 19:17:15 2007 +0100
     1.2 +++ b/tazlito	Tue Dec 11 19:19:00 2007 +0100
     1.3 @@ -19,7 +19,6 @@
     1.4  TMP_DIR=/tmp/tazlito-$$-$RANDOM
     1.5  TOP_DIR=`pwd`
     1.6  INITRAMFS=rootfs.gz
     1.7 -LZMA_INITRAMFS=rootfs.lz
     1.8  LOCALSTATE=/var/lib/tazpkg
     1.9  INSTALLED=$LOCALSTATE/installed
    1.10  CACHE_DIR=/var/cache/tazpkg
    1.11 @@ -179,20 +178,14 @@
    1.12  	echo ""
    1.13  	# Use lzma if installed
    1.14  	if [ -x /usr/bin/lzma ]; then
    1.15 -		echo -n "Generating cpio archive... "
    1.16 -		find . -print | cpio -o -H newc | lzma e -si -so > $DISTRO/$LZMA_INITRAMFS
    1.17 -		cd $DISTRO
    1.18 -		mv $LZMA_INITRAMFS $ROOTCD/boot
    1.19 -		# Remove eventual gziped initramfs and sed isolinux.cfg for the path
    1.20 -		# to lzma rootfs ($LZMA_INITRAMFS)
    1.21 -		rm -f $ROOTCD/boot/$INITRAMFS
    1.22 -		sed -i s/$INITRAMFS/$LZMA_INITRAMFS/g $ROOTCD/boot/isolinux/isolinux.cfg
    1.23 +		echo -n "Generating lzma'ed initramfs... "
    1.24 +		find . -print | cpio -o -H newc | lzma e -si -so > $DISTRO/$INITRAMFS
    1.25  	else
    1.26  		echo -n "Generating gziped initramfs... "
    1.27  		find . -print | cpio -o -H newc | gzip -9 > $DISTRO/$INITRAMFS
    1.28 -		cd $DISTRO
    1.29 -		mv $INITRAMFS $ROOTCD/boot
    1.30  	fi
    1.31 +	cd $DISTRO
    1.32 +	mv $INITRAMFS $ROOTCD/boot
    1.33  }
    1.34  
    1.35  # Print ISO and rootfs size.
    1.36 @@ -204,11 +197,7 @@
    1.37  	echo "Build date      : `date +%Y%m%d\ \at\ \%H:%M:%S`"
    1.38  	echo "Packages        : `ls -1 $ROOTFS/var/lib/tazpkg/installed | wc -l`"
    1.39  	echo "Rootfs size     : `du -sh $ROOTFS`"
    1.40 -	if [ -f $LZMA_INITRAMFS ]; then
    1.41 -		echo "Initramfs size  : `du -sh $ROOTCD/boot/$LZMA_INITRAMFS`"
    1.42 -	else
    1.43 -		echo "Initramfs size  : `du -sh $ROOTCD/boot/$INITRAMFS`"
    1.44 -	fi
    1.45 +	echo "Initramfs size  : `du -sh $ROOTCD/boot/$INITRAMFS`"
    1.46  	echo "ISO image size  : `du -sh $ISO_NAME.iso`"
    1.47  	echo "================================================================================"
    1.48  	echo ""
    1.49 @@ -309,8 +298,8 @@
    1.50  		# ISO name.
    1.51  		echo -n "ISO name            : " ; read answer
    1.52  		sed -i s#'ISO_NAME=\"\"'#"ISO_NAME=\"$answer\""# tazlito.conf
    1.53 -		# Volum name.
    1.54 -		echo -n "Volum name          : " ; read answer
    1.55 +		# Volume name.
    1.56 +		echo -n "Volume name         : " ; read answer
    1.57  		sed -i s/'VOLUM_NAME=\"SliTaz\"'/"VOLUM_NAME=\"$answer\""/ tazlito.conf
    1.58  		# Packages repository.
    1.59  		echo -n "Packages repository : " ; read answer
    1.60 @@ -389,7 +378,7 @@
    1.61  		cd $TARGET/rootfs
    1.62  		echo -n "Extracting the rootfs... "
    1.63  		( zcat ../rootcd/boot/rootfs.gz 2>/dev/null || \
    1.64 -		  lzma d ../rootcd/boot/rootfs.lz -so ) | cpio -id
    1.65 +		  lzma d ../rootcd/boot/rootfs.?z -so ) | cpio -id
    1.66  		# Umount and remove temp directory and cd to $TARGET to get stats.
    1.67  		umount $TMP_DIR && rm -rf $TMP_DIR
    1.68  		cd ..
    1.69 @@ -544,7 +533,6 @@
    1.70  			if [ -d "$ROOTFS" ] ; then
    1.71  				echo -n "Removing the rootfs..."
    1.72  				rm -f $DISTRO/$INITRAMFS
    1.73 -				rm -f $DISTRO/$LZMA_INITRAMFS
    1.74  				rm -rf $ROOTFS
    1.75  				status
    1.76  			fi