# HG changeset patch # User Pascal Bellard # Date 1302559402 -7200 # Node ID a88b5f307bc4a04a90e2fe82aa31031808fa2b8b # Parent efb242465a63cd57bd575c1d36982bd87d0368f0 pkgs.cgi: display uninstalled packages too diff -r efb242465a63 -r a88b5f307bc4 pkgs.cgi --- a/pkgs.cgi Mon Apr 11 21:15:00 2011 +0200 +++ b/pkgs.cgi Tue Apr 12 00:03:22 2011 +0200 @@ -38,7 +38,8 @@ $PACKAGE" else echo -e "\n - $PACKAGE" + + $PACKAGE" fi echo "$VERSION" echo "$SHORT_DESC" @@ -379,14 +380,28 @@ pkg=${QUERY_STRING#*=} search_form sidebar - . $INSTALLED/$pkg/receipt - files=`cat $INSTALLED/$pkg/files.list | wc -l` + if [ -d $INSTALLED/$pkg ]; then + . $INSTALLED/$pkg/receipt + files=`cat $INSTALLED/$pkg/files.list | wc -l` + action=Remove + else + cd $LOCALSTATE + IFS='|' + set -- $(grep "^$pkg |" packages.desc) + unset IFS + PACKAGE=$1 + VERSION="$(echo $2)" + SHORT_DESC="$(echo $3)" + CATEGORY="$(echo $4)" + WEB_SITE="$(echo $5)" + action=Install + fi cat << EOT

`gettext "Package"` $PACKAGE

@@ -401,6 +416,9 @@ Version : $VERSION Description : $SHORT_DESC Category : $CATEGORY +EOT + if [ -d $INSTALLED/$pkg ]; then + cat << EOT Maintainer : $MAINTAINER Depends : `for i in $DEPENDS; do echo -n \ "$i "; done` @@ -413,6 +431,18 @@ `cat $INSTALLED/$pkg/files.list` EOT + else + cat << EOT +Website : $WEB_SITE +Sizes : `grep -A 3 ^$pkg$ packages.txt | tail -n 1 | sed 's/ *//'` + + +

`gettext "Installed files:"`

+
+`unlzma -c files.list.lzma | sed "/^$pkg: /!d;s/^$pkg: //"`
+
+EOT + fi ;; config*) #