slitaz-forge rev 333

mirror-search.sh: add bugs
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Sep 28 15:59:26 2012 +0200 (2012-09-28)
parents 987ce36a5b46
children d2d8931bb183
files pkgs/mirror-search.sh
line diff
     1.1 --- a/pkgs/mirror-search.sh	Fri Sep 28 15:35:55 2012 +0200
     1.2 +++ b/pkgs/mirror-search.sh	Fri Sep 28 15:59:26 2012 +0200
     1.3 @@ -56,6 +56,7 @@
     1.4  			Desc)			NICE="desc=$SEARCH";;
     1.5  			Tags)			NICE="tags=$SEARCH";;
     1.6  			Arch)			NICE="arch=$SEARCH";;
     1.7 +			Bugs)			NICE="bugs=$SEARCH";;
     1.8  			Receipt)		NICE="receipt=$SEARCH";;
     1.9  			Depends)		NICE="depends=$SEARCH";;
    1.10  			BuildDepends)	NICE="builddepends=$SEARCH";;
    1.11 @@ -124,6 +125,7 @@
    1.12  		desc=*)					SEARCH=${i#*=}; OBJECT=Desc;;
    1.13  		tags=*)					SEARCH=${i#*=}; OBJECT=Tags;;
    1.14  		arch=*)					SEARCH=${i#*=}; OBJECT=Arch;;
    1.15 +		bugs=*)					SEARCH=${i#*=}; OBJECT=Bugs;;
    1.16  		receipt=*)				SEARCH=${i#*=}; OBJECT=Receipt;;
    1.17  		filelist=*)				SEARCH=${i#*=}; OBJECT=File_list;;
    1.18  		package=*)				SEARCH=${i#*=}; OBJECT=Package;;
    1.19 @@ -154,6 +156,7 @@
    1.20  	Desc)			selected_desc="selected";;
    1.21  	Tags)			selected_tags="selected";;
    1.22  	Arch)			selected_arch="selected";;
    1.23 +	Bugs)			selected_bugs="selected";;
    1.24  	Receipt)		selected_receipt="selected";;
    1.25  	File_list)		selected_file_list="selected";;
    1.26  	Depends)		selected_depends="selected";;
    1.27 @@ -197,6 +200,7 @@
    1.28  		<option $selected_desc value="Desc">$(gettext "Description")</option>
    1.29  		<option $selected_tags value="Tags">$(gettext "Tags")</option>
    1.30  		<!-- option $selected_arch value="Tags">$(gettext "Arch")</option -->
    1.31 +		<!-- option $selected_bugs value="Bugs">$(gettext "Bugs")</option -->
    1.32  		<option $selected_receipt value="Receipt">$(gettext "Receipt")</option>
    1.33  		<option $selected_depends value="Depends">$(gettext "Depends")</option>
    1.34  		<option $selected_build_depends value="BuildDepends">$(gettext "Build depends")</option>
    1.35 @@ -433,6 +437,7 @@
    1.36  	[ -n "$WGET_URL" ] && sedit="$sedit -e 's|^WGET_URL=\"\\(.*\\)\"|WGET_URL=\"<a href=\"$WGET_URL\">\\1</a>\"|'"
    1.37  	[ -n "$CATEGORY" ] && sedit="$sedit -e 's|^CATEGORY=\"\\(.*\\)\"|CATEGORY=\"<a href=\"?category=$CATEGORY\">\\1</a>\"|'"
    1.38  	[ -n "$WANTED" ] && sedit="$sedit -e 's|^WANTED=\"\\(.*\\)\"|WANTED=\"<a href=\"?receipt=$WANTED\">\\1</a>\"|'"
    1.39 +	[ -n "$BUGS" ] && sedit="$sedit -e 's|^BUGS=\"\\(.*\\)\"|BUGS=\"<a href=\"?bugs=$PACKAGE\">\\1</a>\"|'"
    1.40  	[ -f $WOK/$PACKAGE/description.txt ] && sedit="$sedit -e 's|^SHORT_DESC=\"\\(.*\\)\"|SHORT_DESC=\"<a href=\"?desc=$PACKAGE\">\\1</a>\"|'"
    1.41  	if [ -n "$HOST_ARCH" ]; then
    1.42  		tmp=""
    1.43 @@ -451,7 +456,9 @@
    1.44  	if [ -n "$DEPENDS$BUILD_DEPENDS$SUGGESTED" ]; then
    1.45  		for i in $(echo $DEPENDS $BUILD_DEPENDS $SUGGESTED) ; do
    1.46  			sedit="$sedit -e 's|\\([\" ]\\)$i\\([\" \\]\\)|\\1<a href=\\\"?package=$i\\\">$i</a>\\2|'"
    1.47 +			sedit="$sedit -e 's|\\([\" ]\\)$i\$|\\1<a href=\\\"?package=$i\\\">$i</a>|'"
    1.48  			sedit="$sedit -e 's|^$i\\([\" \\]\\)|<a href=\\\"?package=$i\\\">$i</a>\\1|'"
    1.49 +			sedit="$sedit -e 's|^$i\$|<a href=\\\"?package=$i\\\">$i</a>|'"
    1.50  		done
    1.51  	fi
    1.52  	if [ -n "$CONFIG_FILES" ]; then
    1.53 @@ -757,6 +764,27 @@
    1.54  	;;
    1.55  
    1.56  
    1.57 +### Bugs
    1.58 +Bugs)
    1.59 +	cat << _EOT_
    1.60 +
    1.61 +<h3>$(eval_gettext "Result for known bugs")</h3>
    1.62 +<pre>
    1.63 +_EOT_
    1.64 +	last=""
    1.65 +	grep ^BUGS= $WOK/*/receipt | \
    1.66 +	sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do
    1.67 +		BUGS=
    1.68 +		. $WOK/$pkg/receipt
    1.69 +		package_entry
    1.70 +		echo "    $BUGS "
    1.71 +	done
    1.72 +	cat << _EOT_
    1.73 +</pre>
    1.74 +_EOT_
    1.75 +	;;
    1.76 +
    1.77 +
    1.78  ### Arch
    1.79  Arch)
    1.80  	cat << _EOT_