tazwok rev 99

Add packages.equiv support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Oct 15 14:56:32 2008 +0000 (2008-10-15)
parents 143fe275fe64
children 66111a634d5d
files tazwok
line diff
     1.1 --- a/tazwok	Fri Oct 10 18:31:34 2008 +0000
     1.2 +++ b/tazwok	Wed Oct 15 14:56:32 2008 +0000
     1.3 @@ -559,7 +559,7 @@
     1.4  # Optional text packages list for gen-list.
     1.5  gen_textlist()
     1.6  {
     1.7 -	rm -f packages.desc
     1.8 +	rm -f packages.desc packages.equiv
     1.9  	DATE=`date +%Y-%m-%d\ \%H:%M:%S`
    1.10  	echo -n "Creating the text packages list... "
    1.11  	cat >> packages.txt << _EOT_
    1.12 @@ -571,6 +571,7 @@
    1.13  _EOT_
    1.14  	for pkg in $WOK/*
    1.15  	do
    1.16 +	PROVIDE=""
    1.17  	PACKAGE=""
    1.18  	PACKED_SIZE=""
    1.19  	if [ -f $pkg/taz/*/receipt ]; then
    1.20 @@ -591,6 +592,16 @@
    1.21  	fi
    1.22  	# packages.desc is used by Tazpkgbox <tree>.
    1.23  	echo "$PACKAGE | $VERSION | $SHORT_DESC | $CATEGORY | $WEB_SITE" >> packages.desc
    1.24 +	# packages.equiv is used by tazpkg install to check depends
    1.25 +	for i in $PROVIDE; do
    1.26 +		DEST=""
    1.27 +		echo $i | grep -q : && DEST="${i#*:}:"
    1.28 +		if grep -qs ^${i%:*}= packages.equiv; then
    1.29 +			sed -i "s/^${i%:*}=/${i%:*}=$DEST$PACKAGE /" packages.equiv
    1.30 +		else
    1.31 +			echo "${i%:*}=$DEST$PACKAGE" >> packages.equiv
    1.32 +		fi 
    1.33 +	done
    1.34  	packages=$(($packages+1))
    1.35  	done && status
    1.36  	echo -n "Creating the text files list... "