tazpkg rev 107

repack_cleanup support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Jun 26 20:23:46 2008 +0000 (2008-06-26)
parents c4f04970993d
children ce6a89b18b1f
files tazpkg
line diff
     1.1 --- a/tazpkg	Thu Jun 26 20:04:57 2008 +0000
     1.2 +++ b/tazpkg	Thu Jun 26 20:23:46 2008 +0000
     1.3 @@ -1027,12 +1027,6 @@
     1.4  			echo -e "$MISSING"
     1.5  			exit 1
     1.6  		fi
     1.7 -		if [ -f $INSTALLED/$PACKAGE/md5sum ]; then
     1.8 -			if ! md5sum -s -c $INSTALLED/$PACKAGE/md5sum; then
     1.9 -				echo -n "Can't repack, md5sum error."
    1.10 -				exit 1
    1.11 -			fi
    1.12 -		fi
    1.13  		mkdir -p $TMP_DIR && cd $TMP_DIR
    1.14  		FILES="fs.cpio.gz\n"
    1.15  		for i in $(ls $INSTALLED/$PACKAGE) ; do
    1.16 @@ -1043,6 +1037,19 @@
    1.17  		sed 's/^/rootfs/' < files.list | cpio -o -H newc 2>/dev/null |\
    1.18  		      ( cd tmp ; cpio -id 2>/dev/null )
    1.19  		mv tmp/rootfs fs
    1.20 +		if grep -q repack_cleanup $INSTALLED/$PACKAGE/receipt; then
    1.21 +			. $INSTALLED/$PACKAGE/receipt
    1.22 +			repack_cleanup fs
    1.23 +		fi
    1.24 +		if [ -f $INSTALLED/$PACKAGE/md5sum ]; then
    1.25 +			sed 's,  ,  fs,' < $INSTALLED/$PACKAGE/md5sum | \
    1.26 +			if ! md5sum -s -c; then
    1.27 +				echo -n "Can't repack, md5sum error."
    1.28 +				cd $TOP_DIR
    1.29 +				\rm -R $TMP_DIR
    1.30 +				exit 1
    1.31 +			fi
    1.32 +		fi
    1.33  		find fs | cpio -o -H newc 2> /dev/null | gzip -9 > fs.cpio.gz
    1.34  		echo -e "$FILES" | cpio -o -H newc 2> /dev/null > \
    1.35  			$TOP_DIR/$PACKAGE-$VERSION.tazpkg