# HG changeset patch # User Pascal Bellard # Date 1214511826 0 # Node ID 8c29692a0de35be92c388e13f31b37cdba07ac3c # Parent c4f04970993da0f16cc1405e374570151c0eea67 repack_cleanup support diff -r c4f04970993d -r 8c29692a0de3 tazpkg --- a/tazpkg Thu Jun 26 20:04:57 2008 +0000 +++ b/tazpkg Thu Jun 26 20:23:46 2008 +0000 @@ -1027,12 +1027,6 @@ echo -e "$MISSING" exit 1 fi - if [ -f $INSTALLED/$PACKAGE/md5sum ]; then - if ! md5sum -s -c $INSTALLED/$PACKAGE/md5sum; then - echo -n "Can't repack, md5sum error." - exit 1 - fi - fi mkdir -p $TMP_DIR && cd $TMP_DIR FILES="fs.cpio.gz\n" for i in $(ls $INSTALLED/$PACKAGE) ; do @@ -1043,6 +1037,19 @@ sed 's/^/rootfs/' < files.list | cpio -o -H newc 2>/dev/null |\ ( cd tmp ; cpio -id 2>/dev/null ) mv tmp/rootfs fs + if grep -q repack_cleanup $INSTALLED/$PACKAGE/receipt; then + . $INSTALLED/$PACKAGE/receipt + repack_cleanup fs + fi + if [ -f $INSTALLED/$PACKAGE/md5sum ]; then + sed 's, , fs,' < $INSTALLED/$PACKAGE/md5sum | \ + if ! md5sum -s -c; then + echo -n "Can't repack, md5sum error." + cd $TOP_DIR + \rm -R $TMP_DIR + exit 1 + fi + fi find fs | cpio -o -H newc 2> /dev/null | gzip -9 > fs.cpio.gz echo -e "$FILES" | cpio -o -H newc 2> /dev/null > \ $TOP_DIR/$PACKAGE-$VERSION.tazpkg