tazpkg rev 147

pack: add sizes
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Aug 02 09:27:37 2008 +0000 (2008-08-02)
parents 4a9cd626159b
children 090dbc74e420
files tazpkg
line diff
     1.1 --- a/tazpkg	Wed Jul 30 11:53:38 2008 +0000
     1.2 +++ b/tazpkg	Sat Aug 02 09:27:37 2008 +0000
     1.3 @@ -1289,14 +1289,28 @@
     1.4  				md5sum "fs$file" | sed 's/  fs/  /'
     1.5  			done < files.list > md5sum
     1.6  			status
     1.7 +			UNPACKED_SIZE=$(du -chs fs receipt files.list md5sum \
     1.8 +				description.txt 2> /dev/null | awk \
     1.9 +				'{ sz=$1 } END { print sz }')
    1.10  			# Build cpio archives.
    1.11  			echo -n "Compressing the fs... "
    1.12  			find fs -print | cpio -o -H newc | gzip > fs.cpio.gz
    1.13  			rm -rf fs
    1.14 +			status
    1.15 +			PACKED_SIZE=$(du -chs fs.cpio.gz receipt files.list \
    1.16 +				md5sum description.txt 2> /dev/null | awk \
    1.17 +				'{ sz=$1 } END { print sz }')
    1.18 +			echo -n "Undating receipt sizes..."
    1.19 +			sed -i s/^PACKED_SIZE.*$// receipt	
    1.20 +			sed -i s/^UNPACKED_SIZE.*$// receipt	
    1.21 +			sed -i "s/^PACKAGE=/PACKED_SIZE=\"$PACKED_SIZE\"\nUNPACKED_SIZE=\"$UNPACKED_SIZE\"\nPACKAGE=/" receipt
    1.22 +			status
    1.23  			echo -n "Creating full cpio archive... "
    1.24  			find . -print | cpio -o -H newc > ../$PACKAGE.tazpkg
    1.25 +			status
    1.26  			echo -n "Restoring original package tree... "
    1.27  			zcat fs.cpio.gz | cpio -id
    1.28 +			status
    1.29  			rm fs.cpio.gz && cd ..
    1.30  			echo "================================================================================"
    1.31  			echo "Package $PACKAGE compressed successfully."