tazpanel diff tazpkg.cgi @ rev 8

Implement system upgrade: faster than ever now!!!
author Christophe Lincoln <pankso@slitaz.org>
date Sat Apr 02 13:55:29 2011 +0200 (2011-04-02)
parents 4c5ad38717a0
children dfcc3f322885
line diff
     1.1 --- a/tazpkg.cgi	Sat Apr 02 10:23:38 2011 +0200
     1.2 +++ b/tazpkg.cgi	Sat Apr 02 13:55:29 2011 +0200
     1.3 @@ -65,14 +65,18 @@
     1.4  
     1.5  # Display a full summary of packages stats
     1.6  packages_summary() {
     1.7 -	gettext "Installed packages : "
     1.8 +	gettext "Installed packages   : "
     1.9  	ls $INSTALLED | wc -l
    1.10 -	gettext "Mirrored packages  : "
    1.11 +	gettext "Mirrored packages    : "
    1.12  	cat $LOCALSTATE/packages.list | wc -l
    1.13 -	gettext "Last recharge      : "
    1.14 +	gettext "Last recharge        : "
    1.15  	stat -c %y $LOCALSTATE/packages.list | sed 's/\(:..\):.*/\1/'
    1.16 -	gettext "Installed files    : "
    1.17 +	gettext "Upgradeable packages : "
    1.18 +	cat $LOCALSTATE/upgradeable-packages.list | wc -l
    1.19 +	gettext "Installed files      : "
    1.20  	cat $INSTALLED/*/files.list | wc -l
    1.21 +	gettext "Blocked packages     : "
    1.22 +	cat $LOCALSTATE/blocked-packages.list | wc -l
    1.23  }
    1.24  
    1.25  #
    1.26 @@ -99,6 +103,7 @@
    1.27  EOT
    1.28  }
    1.29  
    1.30 +
    1.31  list_actions() {
    1.32  	cat << EOT
    1.33  	<p>
    1.34 @@ -119,11 +124,17 @@
    1.35  		<input type="submit" name="do" value="remove" />
    1.36  		`gettext "List:"`
    1.37  		<a href='$SCRIPT_NAME?list'>`gettext "My packages"`</a> |
    1.38 -		<a href='$SCRIPT_NAME?recharge'>`gettext "Recharge"`</a>
    1.39 +		<a href='$SCRIPT_NAME?recharge'>`gettext "Recharge"`</a> |
    1.40  	</p>
    1.41  EOT
    1.42  }
    1.43  
    1.44 +js_checkbox_all() {
    1.45 +cat << EOT
    1.46 +
    1.47 +EOT
    1.48 +}
    1.49 +
    1.50  #
    1.51  # Commands
    1.52  #
    1.53 @@ -177,7 +188,8 @@
    1.54  		`gettext "List:"`
    1.55  		<a href='$SCRIPT_NAME?list'>`gettext "My packages"`</a> |
    1.56  		<a href='$SCRIPT_NAME?list-all'>`gettext "All packages"`</a> |
    1.57 -		<a href='$SCRIPT_NAME?recharge'>`gettext "Recharge"`</a>
    1.58 +		<a href='$SCRIPT_NAME?recharge'>`gettext "Recharge"`</a> |
    1.59 +		<a href="`cat checkbox.js`">`gettext "Toogle all"`</a>
    1.60  	</p>
    1.61  EOT
    1.62  		table_start
    1.63 @@ -186,13 +198,39 @@
    1.64  		echo '</form>' ;;
    1.65  	recharge)
    1.66  		# Let recharge the packages list
    1.67 +		cat << EOT
    1.68 +	<p>
    1.69 +		`gettext "List:"`
    1.70 +		<a href='$SCRIPT_NAME?list'>`gettext "My packages"`</a>
    1.71 +	</p>
    1.72 +<pre>
    1.73 +EOT
    1.74 +		gettext "Recharging the packages list... please wait"; echo
    1.75 +		tazpkg recharge | filter_tazpkg_msgs
    1.76 +		echo '</pre>'
    1.77  		echo '<p>'
    1.78 -		gettext "Recharging the packages lists..."
    1.79 -		echo '</p><pre>'
    1.80 -		tazpkg recharge | filter_tazpkg_msgs
    1.81 -		echo '</pre><p>'
    1.82  		gettext "Packages lists are up-to-date"
    1.83  		echo '</p>' ;;
    1.84 +	upgradeable)
    1.85 +		cat << EOT
    1.86 +<form method="get" action="$SCRIPT_NAME">
    1.87 +<p>
    1.88 +	`gettext "Selection:"`
    1.89 +		<input type="submit" name="do" value="install" />
    1.90 +	`gettext "List:"`
    1.91 +	<a href='$SCRIPT_NAME?list'>`gettext "My packages"`</a> |
    1.92 +	`gettext "Upgradeable packages list"`
    1.93 +	<a href="`cat checkbox.js`">`gettext "Toogle all"`</a>
    1.94 +</p>
    1.95 +EOT
    1.96 +		table_start
    1.97 +		tazpkg upgradeable
    1.98 +		for pkg in `cat $LOCALSTATE/upgradeable-packages.list`
    1.99 +		do
   1.100 +			grep "^$pkg |" $LOCALSTATE/packages.desc | parse_packages_desc
   1.101 +		done
   1.102 +		table_end
   1.103 +		echo '</form>' ;;
   1.104  	do=*)
   1.105  		# Do an action on one or some packages
   1.106  		cmdline=`echo ${QUERY_STRING#do=} | sed s'/&/ /g'`		
   1.107 @@ -205,7 +243,7 @@
   1.108  			echo '<p>'
   1.109  			gettext "Executing: tazpkg $cmd $pkg"
   1.110  			echo '</p><pre>'
   1.111 -			echo 'y' | tazpkg $cmd $pkg 2>/dev/null | filter_tazpkg_msgs
   1.112 +			echo 'y' | tazpkg $cmd $pkg --forced 2>/dev/null | filter_tazpkg_msgs
   1.113  			echo '</pre>'
   1.114  		done ;;
   1.115  	info=*)
   1.116 @@ -220,8 +258,8 @@
   1.117  Name        : $PACKAGE
   1.118  Version     : $VERSION
   1.119  Description : $SHORT_DESC
   1.120 -Depends     : 
   1.121 -
   1.122 +Depends     : `for i in $DEPENDS; do echo -n \
   1.123 +	"<a href="$SCRIPT_NAME?info=$i">$i</a> "; done`
   1.124  Website     : <a href="$WEB_SITE">$WEB_SITE</a>
   1.125  Sizes       : $PACKED_SIZE/$UNPACKED_SIZE
   1.126  Files       : `cat $INSTALLED/$pkg/files.list | wc -l`
   1.127 @@ -238,7 +276,8 @@
   1.128  		cat << EOT
   1.129  `gettext "List:"`
   1.130  <a href='$SCRIPT_NAME?list'>`gettext "My packages"`</a> |
   1.131 -<a href='$SCRIPT_NAME?recharge'>`gettext "Recharge"`</a>
   1.132 +<a href='$SCRIPT_NAME?recharge'>`gettext "Recharge"`</a> |
   1.133 +<a href='$SCRIPT_NAME?upgradeable'>`gettext "Upgradeable"`</a>
   1.134  <pre>
   1.135  `packages_summary`
   1.136  </pre>