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 "================================================================================"