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  		#