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