tazpkg rev 128

tazpkg: install md5sum, check volatile.cpio.gz for modifiers
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Jul 17 07:15:27 2008 +0000 (2008-07-17)
parents 39d61fbb1d44
children 91d2fe8269c9
files tazpkg
line diff
     1.1 --- a/tazpkg	Tue Jul 15 23:33:47 2008 +0200
     1.2 +++ b/tazpkg	Thu Jul 17 07:15:27 2008 +0000
     1.3 @@ -13,7 +13,7 @@
     1.4  #           Pascal Bellard <pascal.bellard@slitaz.org>
     1.5  #           Eric Joseph-Alexandre <erjo@slitaz.org>
     1.6  #
     1.7 -VERSION=2.3
     1.8 +VERSION=2.2
     1.9  
    1.10  ####################
    1.11  # Script variables #
    1.12 @@ -304,6 +304,12 @@
    1.13  		for j in $(grep -l "^$i$" $ROOT$INSTALLED/*/files.list); do
    1.14  			[ "$j" = "$ROOT$INSTALLED/$PACKAGE/files.list" ] && continue
    1.15  			grep -qs ^$PACKAGE$ $(dirname $j)/modifiers && continue
    1.16 +			if [ -s "$(dirname $j)/volatile.cpio.gz" ]; then
    1.17 +				# We can modify backuped files
    1.18 +				zcat $(dirname $j)/volatile.cpio.gz | \
    1.19 +					cpio -t 2> /dev/null | \
    1.20 +					grep -q "^${i#/}$" && continue
    1.21 +			fi
    1.22  			echo "$PACKAGE" >> $(dirname $j)/modifiers
    1.23  		done
    1.24  	done
    1.25 @@ -312,6 +318,10 @@
    1.26  	if [ -f "description.txt" ]; then
    1.27  		cp description.txt $ROOT$INSTALLED/$PACKAGE
    1.28  	fi
    1.29 +	# Copy the md5sum if found.
    1.30 +	if [ -f "md5sum" ]; then
    1.31 +		cp md5sum $ROOT$INSTALLED/$PACKAGE
    1.32 +	fi
    1.33  	# Pre install commands.
    1.34  	if grep -q ^pre_install $ROOT$INSTALLED/$PACKAGE/receipt; then
    1.35  		pre_install $ROOT
    1.36 @@ -1135,6 +1145,8 @@
    1.37  		mkdir -p $TMP_DIR && cd $TMP_DIR
    1.38  		FILES="fs.cpio.gz\n"
    1.39  		for i in $(ls $INSTALLED/$PACKAGE) ; do
    1.40 +			[ "$i" = "volatile.cpio.gz" ] && continue
    1.41 +			[ "$i" = "modifiers" ] && continue
    1.42  			cp $INSTALLED/$PACKAGE/$i . && FILES="$FILES$i\n"
    1.43  		done
    1.44  		ln -s / rootfs
    1.45 @@ -1189,8 +1201,8 @@
    1.46  			echo -n "Creating full cpio archive... "
    1.47  			find . -print | cpio -o -H newc > ../$PACKAGE.tazpkg
    1.48  			echo -n "Restoring original package tree... "
    1.49 -			gzip -d fs.cpio.gz && cpio -id < fs.cpio
    1.50 -			rm fs.cpio && cd ..
    1.51 +			zcat fs.cpio.gz | cpio -id
    1.52 +			rm fs.cpio.gz && cd ..
    1.53  			echo "================================================================================"
    1.54  			echo "Package $PACKAGE compressed successfully."
    1.55  			echo "Size : `du -sh $PACKAGE.tazpkg`"