tazpkg rev 24

Repack: no need to call genpkg_rules since tazwok files.list creation fix
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Dec 15 13:25:40 2007 +0000 (2007-12-15)
parents 8ffbda8801f7
children 4fd232befebd
files tazpkg
line diff
     1.1 --- a/tazpkg	Fri Dec 14 19:22:56 2007 +0000
     1.2 +++ b/tazpkg	Sat Dec 15 13:25:40 2007 +0000
     1.3 @@ -664,6 +664,10 @@
     1.4  		echo ""
     1.5  		echo -e "\033[1mRepacking :\033[0m $PACKAGE-$VERSION.tazpkg"
     1.6  		echo "================================================================================"
     1.7 +		if grep -qs ^NO_REPACK= $INSTALLED/$PACKAGE/receipt; then
     1.8 +			echo "Can't repack $PACKAGE"
     1.9 +			exit 1
    1.10 +		fi
    1.11  		if [ -s $INSTALLED/$PACKAGE/modifiers ]; then
    1.12  			echo "Can't repack, $PACKAGE files have been modified by:"
    1.13  			for i in $(cat $INSTALLED/$PACKAGE/modifiers); do
    1.14 @@ -684,26 +688,15 @@
    1.15  			exit 1
    1.16  		fi
    1.17  		HERE=`pwd`
    1.18 -		FILES="receipt\nfiles.list\nfs.cpio.gz"
    1.19 -		mkdir -p $TMP_DIR
    1.20 -		cd $TMP_DIR
    1.21 -		cp $INSTALLED/$PACKAGE/files.list .
    1.22 -		cp $INSTALLED/$PACKAGE/receipt .
    1.23 -		if [ -f "$INSTALLED/$PACKAGE/description.txt" ]; then
    1.24 -			cp $INSTALLED/$PACKAGE/description.txt .
    1.25 -			FILES="${FILES}\ndescription.txt"
    1.26 -		fi
    1.27 +		mkdir -p $TMP_DIR && cd $TMP_DIR
    1.28 +		FILES="fs.cpio.gz\n"
    1.29 +		for i in $(ls $INSTALLED/$PACKAGE) ; do
    1.30 +			cp $INSTALLED/$PACKAGE/$i . && FILES="$FILES$i\n"
    1.31 +		done
    1.32  		cpio -pd fs < files.list 2> /dev/null
    1.33 -		. ./receipt
    1.34 -		src=$TMP_DIR/nowhere
    1.35 -		_pkg=$TMP_DIR/nowhere
    1.36 -		fs=fs
    1.37 -		# go on if errors and catch exit
    1.38 -		( set +e ; genpkg_rules > /dev/null 2>&1 )
    1.39 -		cd $TMP_DIR
    1.40  		find fs | cpio -o -H newc 2> /dev/null | gzip -9 > fs.cpio.gz
    1.41 -		echo -e "$FILES" | cpio -o -H newc > \
    1.42 -			$HERE/$PACKAGE-$VERSION.tazpkg 2> /dev/null
    1.43 +		echo -e "$FILES" | cpio -o -H newc 2> /dev/null > \
    1.44 +			$HERE/$PACKAGE-$VERSION.tazpkg
    1.45  		cd $HERE
    1.46  		\rm -R $TMP_DIR
    1.47  		echo "Package $PACKAGE repacked successfully."