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>