# HG changeset patch # User Pascal Bellard # Date 1245136961 -7200 # Node ID 2b328ebaa02014bf927f4c16a98ee26c3fb3194a # Parent c7e7f915b4f1968fff66e13f599e13155fce7726 mirror-tools/search.cgi: add receipt object diff -r c7e7f915b4f1 -r 2b328ebaa020 mirror-tools/stuff/var/www/pkgs/search.cgi --- a/mirror-tools/stuff/var/www/pkgs/search.cgi Tue Jun 16 09:10:38 2009 +0200 +++ b/mirror-tools/stuff/var/www/pkgs/search.cgi Tue Jun 16 09:22:41 2009 +0200 @@ -29,6 +29,9 @@ tags=*) SEARCH=${i#*=} OBJECT=Tags;; + receipt=*) + SEARCH=${i#*=} + OBJECT=Receipt;; filelist=*) SEARCH=${i#*=} OBJECT=File_list;; @@ -51,6 +54,7 @@ File) selected_file="selected";; Desc) selected_desc="selected";; Tags) selected_tags="selected";; +Receipt) selected_receipt="selected";; File_list) selected_file_list="selected";; Depends) selected_depends="selected";; esac @@ -77,6 +81,7 @@ file="File" desc="Description" tags="Tags" +receipt="Receipt" file_list="File list" depends="Depends" search="Search" @@ -91,6 +96,7 @@ case "$LANG" in fr) package="Paquet" + receipt="Recette" depends="Dépendances" search="Recherche" result="Recherche de : $SEARCH" @@ -156,24 +162,25 @@ cat << _EOT_
-
- + + : - + - +
_EOT_ @@ -329,6 +336,18 @@ done } +# Check package exists +package_exist() +{ + [ -f $WOK/$1/receipt ] && return 0 + cat << _EOT_ + +

$noresult

+
+_EOT_
+	return 1
+}
+
 # Display search form and result if requested.
 if [ "$REQUEST_METHOD" != "POST" ]; then
 	xhtml_header
@@ -368,7 +387,7 @@
 _EOT_
 	search_form
 	if [ "$OBJECT" = "Depends" ]; then
-		if [ -f $WOK/$SEARCH/receipt ]; then
+		if package_exist $SEARCH ; then
 			cat << _EOT_
 
 

$deptree

@@ -396,12 +415,6 @@ _EOT_ ALL_DEPS="" rdep_scan $SEARCH - else - cat << _EOT_ - -

$noresult

-
-_EOT_
 		fi
 	elif [ "$OBJECT" = "File" ]; then
 		cat << _EOT_
@@ -426,7 +439,7 @@
 			echo "    $file"
 		done
 	elif [ "$OBJECT" = "File_list" ]; then
-		cat << _EOT_
+		package_exist $SEARCH && cat << _EOT_
 
 

$result

@@ -462,6 +475,19 @@
 $PACKAGE : $SHORT_DESC
 _EOT_
 			done
+	elif [ "$OBJECT" = "Receipt" ]; then
+		package_exist $SEARCH && cat << _EOT_
+
+

$result

+
+
+$(if [ -f  $WOK/$SEARCH/taz/*/receipt ]; then
+	cat $WOK/$SEARCH/taz/*/receipt
+  else
+    cat $WOK/$SEARCH//receipt
+  fi | sed -e 's/&/\&/g' -e 's//\>/g')
+
+_EOT_ else cat << _EOT_