tazpanel rev 62
pkgs.cgi: display uninstalled packages too
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Apr 12 00:03:22 2011 +0200 (2011-04-12) |
parents | efb242465a63 |
children | 42998f0d7365 |
files | pkgs.cgi |
line diff
1.1 --- a/pkgs.cgi Mon Apr 11 21:15:00 2011 +0200 1.2 +++ b/pkgs.cgi Tue Apr 12 00:03:22 2011 +0200 1.3 @@ -38,7 +38,8 @@ 1.4 <img src='$IMAGES/tazpkg-installed.png'/>$PACKAGE</a></td>" 1.5 else 1.6 echo -e "<td><input type='checkbox' name='pkg' value='$PACKAGE'>\n 1.7 - <img src='$IMAGES/tazpkg.png'/>$PACKAGE</td>" 1.8 + <a href='$SCRIPT_NAME?info=$PACKAGE'> 1.9 + <img src='$IMAGES/tazpkg.png'/>$PACKAGE</a></td>" 1.10 fi 1.11 echo "<td>$VERSION</td>" 1.12 echo "<td class='desc'>$SHORT_DESC</td>" 1.13 @@ -379,14 +380,28 @@ 1.14 pkg=${QUERY_STRING#*=} 1.15 search_form 1.16 sidebar 1.17 - . $INSTALLED/$pkg/receipt 1.18 - files=`cat $INSTALLED/$pkg/files.list | wc -l` 1.19 + if [ -d $INSTALLED/$pkg ]; then 1.20 + . $INSTALLED/$pkg/receipt 1.21 + files=`cat $INSTALLED/$pkg/files.list | wc -l` 1.22 + action=Remove 1.23 + else 1.24 + cd $LOCALSTATE 1.25 + IFS='|' 1.26 + set -- $(grep "^$pkg |" packages.desc) 1.27 + unset IFS 1.28 + PACKAGE=$1 1.29 + VERSION="$(echo $2)" 1.30 + SHORT_DESC="$(echo $3)" 1.31 + CATEGORY="$(echo $4)" 1.32 + WEB_SITE="$(echo $5)" 1.33 + action=Install 1.34 + fi 1.35 cat << EOT 1.36 <h2>`gettext "Package"` $PACKAGE</h2> 1.37 <div id="actions"> 1.38 <div class="float-left"> 1.39 <p> 1.40 - <a class="button" href='$SCRIPT_NAME?do=remove&$pkg'>`gettext "Remove"`</a> 1.41 + <a class="button" href='$SCRIPT_NAME?do=$action&$pkg'>`gettext "$action"`</a> 1.42 </p> 1.43 </div> 1.44 <div class="float-right"> 1.45 @@ -401,6 +416,9 @@ 1.46 Version : $VERSION 1.47 Description : $SHORT_DESC 1.48 Category : $CATEGORY 1.49 +EOT 1.50 + if [ -d $INSTALLED/$pkg ]; then 1.51 + cat << EOT 1.52 Maintainer : $MAINTAINER 1.53 Depends : `for i in $DEPENDS; do echo -n \ 1.54 "<a href="$SCRIPT_NAME?info=$i">$i</a> "; done` 1.55 @@ -413,6 +431,18 @@ 1.56 `cat $INSTALLED/$pkg/files.list` 1.57 </pre> 1.58 EOT 1.59 + else 1.60 + cat << EOT 1.61 +Website : <a href="$WEB_SITE">$WEB_SITE</a> 1.62 +Sizes : `grep -A 3 ^$pkg$ packages.txt | tail -n 1 | sed 's/ *//'` 1.63 +</pre> 1.64 + 1.65 +<p>`gettext "Installed files:"`</p> 1.66 +<pre> 1.67 +`unlzma -c files.list.lzma | sed "/^$pkg: /!d;s/^$pkg: //"` 1.68 +</pre> 1.69 +EOT 1.70 + fi 1.71 ;; 1.72 config*) 1.73 #