# HG changeset patch # User Pascal Bellard # Date 1348832502 -7200 # Node ID bd852c8c6d06c1ebae7a95c86af4d3986c32fb8e # Parent 134d8a603e7f217a076043149391f2e858e93736 mirror-search.sh: add links to receipt diff -r 134d8a603e7f -r bd852c8c6d06 pkgs/mirror-search.sh --- a/pkgs/mirror-search.sh Sun Sep 16 06:33:30 2012 +0100 +++ b/pkgs/mirror-search.sh Fri Sep 28 13:41:42 2012 +0200 @@ -55,6 +55,7 @@ Package) NICE="package=$SEARCH";; Desc) NICE="desc=$SEARCH";; Tags) NICE="tags=$SEARCH";; + Arch) NICE="arch=$SEARCH";; Receipt) NICE="receipt=$SEARCH";; Depends) NICE="depends=$SEARCH";; BuildDepends) NICE="builddepends=$SEARCH";; @@ -122,6 +123,7 @@ file=*) SEARCH=${i#*=}; OBJECT=File;; desc=*) SEARCH=${i#*=}; OBJECT=Desc;; tags=*) SEARCH=${i#*=}; OBJECT=Tags;; + arch=*) SEARCH=${i#*=}; OBJECT=Arch;; receipt=*) SEARCH=${i#*=}; OBJECT=Receipt;; filelist=*) SEARCH=${i#*=}; OBJECT=File_list;; package=*) SEARCH=${i#*=}; OBJECT=Package;; @@ -151,6 +153,7 @@ File) selected_file="selected";; Desc) selected_desc="selected";; Tags) selected_tags="selected";; + Arch) selected_arch="selected";; Receipt) selected_receipt="selected";; File_list) selected_file_list="selected";; Depends) selected_depends="selected";; @@ -193,6 +196,7 @@ + @@ -271,7 +275,8 @@ busybox wget -s $PACKAGE_URL 2> /dev/null && PACKAGE_HREF="$PACKAGE" cat << _EOT_ -$PACKAGE_HREF $(installed_size $PACKAGE): $SHORT_DESC +$PACKAGE_HREF $(installed_size $PACKAGE): $SHORT_DESC \ +$(gettext "Receipt") _EOT_ fi [ -n "$(GET debug)" ] && cat << _EOT_ @@ -420,6 +425,69 @@ sed -e 's/&/\&/g' -e 's//\>/g' } +# Create some clickable links +urllink() +{ + sedit="" + [ -n "$WEB_SITE" ] && sedit="$sedit -e 's|^WEB_SITE=\"\\(.*\\)\"|WEB_SITE=\"\\1\"|'" + [ -n "$WGET_URL" ] && sedit="$sedit -e 's|^WGET_URL=\"\\(.*\\)\"|WGET_URL=\"\\1\"|'" + [ -n "$CATEGORY" ] && sedit="$sedit -e 's|^CATEGORY=\"\\(.*\\)\"|CATEGORY=\"\\1\"|'" + [ -n "$WANTED" ] && sedit="$sedit -e 's|^WANTED=\"\\(.*\\)\"|WANTED=\"\\1\"|'" + [ -f $WOK/$PACKAGE/description.txt ] && sedit="$sedit -e 's|^SHORT_DESC=\"\\(.*\\)\"|SHORT_DESC=\"\\1\"|'" + if [ -n "$HOST_ARCH" ]; then + tmp="" + for i in $HOST_ARCH ; do + tmp="$tmp $i" + done + sedit="$sedit -e 's|^HOST_ARCH=\".*\"|HOST_ARCH=\"${tmp# }\"|'" + fi + if [ -n "$TAGS" ]; then + tmp="" + for i in $TAGS ; do + tmp="$tmp $i" + done + sedit="$sedit -e 's|^TAGS=\".*\"|TAGS=\"${tmp# }\"|'" + fi + if [ -n "$DEPENDS" ]; then + tmp="" + for i in $(echo $DEPENDS) ; do + tmp="$tmp $i" + done + sedit="$sedit -e 's|^DEPENDS=\".*\"|DEPENDS=\"${tmp# }\"|'" + fi + if [ -n "$BUILD_DEPENDS" ]; then + tmp="" + for i in $(echo $BUILD_DEPENDS) ; do + tmp="$tmp $i" + done + sedit="$sedit -e 's|^BUILD_DEPENDS=\".*\"|BUILD_DEPENDS=\"${tmp# }\"|'" + fi + if [ -n "$SUGGESTED" ]; then + tmp="" + for i in $(echo $SUGGESTED) ; do + tmp="$tmp $i" + done + sedit="$sedit -e 's|^SUGGESTED=\".*\"|SUGGESTED=\"${tmp# }\"|'" + fi + if [ -n "$CONFIG_FILES" ]; then + tmp="" + for i in $(echo $CONFIG_FILES) ; do + tmp="$tmp $i" + done + sedit="$sedit -e 's|^CONFIG_FILES=\".*\"|CONFIG_FILES=\"${tmp# }\"|'" + fi + if [ -n "$PROVIDE" ]; then + tmp="" + for i in $(echo $PROVIDE) ; do + tmp="$tmp $i" + done + sedit="$sedit -e 's|^PROVIDE=\".*\"|PROVIDE=\"${tmp# }\"|'" + fi + eval sed $sedit \ + -e "'s|^MAINTAINER=\".*\"|MAINTAINER=\"$MAINTAINER\"|'" \ + -e "'s|^genpkg_rules|&|'" +} + display_packages_and_files() { last="" @@ -683,30 +751,45 @@ ### Package description Desc) - if [ -f $WOK/$SEARCH/description.txt ]; then - cat << _EOT_ - -

$(eval_gettext "Result for: \$SEARCH")

-
-$(htmlize < $WOK/$SEARCH/description.txt)
-
-_EOT_ - else - cat << _EOT_ + cat << _EOT_

$(eval_gettext "Result for: \$SEARCH")

 _EOT_
+	if [ -f $WOK/$SEARCH/description.txt ]; then
+		htmlize < $WOK/$SEARCH/description.txt
+	else
 		last=""
 		grep -i "$SEARCH" $PACKAGES_REPOSITORY/packages.desc | \
 		sort | while read pkg extras ; do
 			. $WOK/$pkg/receipt
 			package_entry
 		done
-		cat << _EOT_
+	fi
+	cat << _EOT_
 
_EOT_ - fi + ;; + + +### Arch +Arch) + cat << _EOT_ + +

$(eval_gettext "Result for: \$SEARCH")

+
+_EOT_
+	last=""
+	grep ^HOST_ARCH= $WOK/*/receipt |  grep -i "$SEARCH" | \
+	sed "s|$WOK/\(.*\)/receipt:.*|\1|" | sort | while read pkg ; do
+		HOST_ARCH=
+		. $WOK/$pkg/receipt
+		echo " $HOST_ARCH " | grep -iq " $SEARCH " &&
+		package_entry
+	done
+	cat << _EOT_
+
+_EOT_ ;; @@ -756,11 +839,10 @@

$(eval_gettext "Result for: \$SEARCH")

-$(if [ -f  $WOK/$SEARCH/taz/*/receipt ]; then
-	cat $WOK/$SEARCH/taz/*/receipt
-  else
-    cat $WOK/$SEARCH/receipt
-  fi | htmlize)
+$(receipt=$WOK/$SEARCH/taz/*/receipt
+  [ -f  $receipt ] || receipt=$WOK/$SEARCH/receipt
+  . $receipt
+  cat $receipt | htmlize | urllink)
 
_EOT_ ;;