# HG changeset patch # User Pascal Bellard # Date 1224082592 0 # Node ID 6f61637af7b446f8fad3af5bccb4cf8ad0fd5040 # Parent 143fe275fe64b62f84016a5ea34987f8eebee75a Add packages.equiv support diff -r 143fe275fe64 -r 6f61637af7b4 tazwok --- a/tazwok Fri Oct 10 18:31:34 2008 +0000 +++ b/tazwok Wed Oct 15 14:56:32 2008 +0000 @@ -559,7 +559,7 @@ # Optional text packages list for gen-list. gen_textlist() { - rm -f packages.desc + rm -f packages.desc packages.equiv DATE=`date +%Y-%m-%d\ \%H:%M:%S` echo -n "Creating the text packages list... " cat >> packages.txt << _EOT_ @@ -571,6 +571,7 @@ _EOT_ for pkg in $WOK/* do + PROVIDE="" PACKAGE="" PACKED_SIZE="" if [ -f $pkg/taz/*/receipt ]; then @@ -591,6 +592,16 @@ fi # packages.desc is used by Tazpkgbox . echo "$PACKAGE | $VERSION | $SHORT_DESC | $CATEGORY | $WEB_SITE" >> packages.desc + # packages.equiv is used by tazpkg install to check depends + for i in $PROVIDE; do + DEST="" + echo $i | grep -q : && DEST="${i#*:}:" + if grep -qs ^${i%:*}= packages.equiv; then + sed -i "s/^${i%:*}=/${i%:*}=$DEST$PACKAGE /" packages.equiv + else + echo "${i%:*}=$DEST$PACKAGE" >> packages.equiv + fi + done packages=$(($packages+1)) done && status echo -n "Creating the text files list... "