tazwok diff tazwok @ rev 150

tazwok: enable tazpkg lzma compression
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Sep 18 09:53:45 2009 +0200 (2009-09-18)
parents fbcc882cbb65
children e49ca096d97d
line diff
     1.1 --- a/tazwok	Thu Aug 20 13:29:49 2009 +0200
     1.2 +++ b/tazwok	Fri Sep 18 09:53:45 2009 +0200
     1.3 @@ -590,8 +590,12 @@
     1.4  	# Build cpio archives. Find, cpio and gzip the fs, finish by
     1.5  	# removing the fs tree.
     1.6  	echo -n "Compressing the fs... "
     1.7 -	find fs -print | cpio -o -H newc | gzip > fs.cpio.gz && rm -rf fs
     1.8 -	PACKED_SIZE=$(du -chs fs.cpio.gz receipt files.list md5sum \
     1.9 +	find fs -print | cpio -o -H newc | case "$PACKAGE-$COMPRESSION" in
    1.10 +	tazpkg-lzma)	gzip > fs.cpio.gz;;
    1.11 +	*-lzma)		lzma e fs.cpio.lzma -si;;
    1.12 +	*)		gzip > fs.cpio.gz;;
    1.13 +	esac && rm -rf fs
    1.14 +	PACKED_SIZE=$(du -chs fs.cpio.* receipt files.list md5sum \
    1.15  		description.txt 2> /dev/null | awk '{ sz=$1 } END { print sz }')
    1.16  	status
    1.17  	echo -n "Updating receipt sizes..."
    1.18 @@ -611,8 +615,8 @@
    1.19  	status
    1.20  	# Restore package tree incase we want to browse it.
    1.21  	echo -n "Restoring original package tree... "
    1.22 -	zcat fs.cpio.gz | cpio -id
    1.23 -	rm fs.cpio.gz && cd ..
    1.24 +	( zcat fs.cpio.gz 2> /dev/null || unlzma -c fs.cpio.lzma ) | cpio -id
    1.25 +	rm fs.cpio.* && cd ..
    1.26  	# Log process.
    1.27  	echo "$PACKAGE-$VERSION$EXTRAVERSION.tazpkg (done)" >> $LOG
    1.28  	echo "================================================================================"