# HG changeset patch # User Aleksej Bobylev # Date 1419822336 -7200 # Node ID 0c62d7e3cbfb31bed689f6aa1699a7b9773cd507 # Parent 853142b4801082c6d8d0ab2c4b49448b750cfeec pkgs.cgi: full featured "tag". diff -r 853142b48010 -r 0c62d7e3cbfb tazpanel/pkgs.cgi --- a/tazpanel/pkgs.cgi Sun Dec 28 06:11:25 2014 +0200 +++ b/tazpanel/pkgs.cgi Mon Dec 29 05:05:36 2014 +0200 @@ -85,38 +85,6 @@ } -# Display a full summary of packages stats - -packages_summary() { - cat << EOT - - - - - - - - - - - - - - -
$(_ 'Last recharge:') -EOT - ls -l $PKGS_DB/packages.list | awk '{print $6, $7, $8}' - if [ -n "$(find $PKGS_DB/packages.list -mtime +10)" ]; then - _ '(Older than 10 days)' - else - _ '(Not older than 10 days)' - fi - cat << EOT -
$(_ 'Installed packages:')$(cat $PKGS_DB/installed.info | wc -l)
$(_ 'Mirrored packages:')$(cat $PKGS_DB/packages.list | wc -l)
$(_ 'Upgradeable packages:')$(cat $PKGS_DB/packages.up | wc -l)
$(_ 'Installed files:')$(cat $INSTALLED/*/files.list | wc -l)
$(_ 'Blocked packages:')$(cat $PKGS_DB/blocked-packages.list | wc -l)
-EOT -} - - # Parse mirrors list to be able to have an icon and remove link list_mirrors() { @@ -155,6 +123,7 @@ recharge) img='recharge'; label="$(_ 'Recharge list')" ;; up) img='update'; label="$(_ 'Check upgrades')" ;; list) img='tazpkg'; label="$(_ 'My packages')" ;; + tag=) img=''; label="$(_ 'Tags')" ;; linkable) img='tazpkg'; label="$(_ 'Linkable packages')" ;; admin) img='edit'; label="$(_ 'Administration')" ;; *Install*nf*) img=''; label="$(_ 'Install (Non Free)')" ;; @@ -506,12 +475,7 @@ EOT for i in $(repo_list ""); do - if [ "$repo" != "Public" ]; then - Repo_Name="$(repo_name $i)" - cat << EOT -

$(_ 'Repository: %s' $Repo_Name)

-EOT - fi + [ "$repo" != "Public" ] && echo "

$(_ 'Repository: %s' $(repo_name $i))

" case $category in extra) @@ -1162,16 +1126,54 @@ # search_form sidebar - tag=$(GET tag) + tag=$(GET tag); repo=$(GET repo) if [ -n "$tag" ]; then - echo "

$(_ 'Tag "%s"' $tag)

" - echo '' - table_head - echo '' - awk -F$'\t' '$6 ~ /(^| )'$tag'( |$)/{ - printf "\n", $1, INS, BLK, gensub(/\+/, "%2B", "g", $1), $1, $2, $4, $5 - }' $PKGS_DB/packages.info - echo "
%s%s%s
" + cat << EOT +

$(_ 'Tag "%s"' $tag)

+ +
+
+
+ $(_ 'Selection:') + + + +
+
+ $(show_button tag=) + $(show_button list) +
+
+EOT + for i in $(repo_list ""); do + [ "$repo" != "Public" ] && echo "

$(_ 'Repository: %s' $(repo_name $i))

" + + echo '' + table_head + echo '' + make_mixed_list | sort -t$'\t' -k1,1 | awk -F$'\t' -vt="$tag" ' +{ + if (PKG && PKG != $1) { + if (TAG) { + if (DSCL) DSC = DSCL + printf "\n", PKG, INS, BLK, gensub(/\+/, "%2B", "g", PKG), PKG, VER, DSC, WEB + } + VER = DSC = WEB = DSCL = INS = BLK = TAG = "" + } + + PKG = $1 + if (NF == 1) { BLK = "b"; next } + if (NF == 2) { DSCL = $2; next } + if (index(" "$6" ", " "t" ")) { + TAG = t + if ($9 == "i") { VER = $2; DSC = $4; WEB = $5; INS = "i"; next} + if (! INS) { VER = $2; DSC = $4; WEB = $5 } + } +}' + echo "
%s%s%s
" + done + echo '
' + else echo "

$(_ 'Tags list')

" echo "

" @@ -1197,8 +1199,8 @@

$(_ 'Summary')

- $(show_button list) EOT + show_button list fslink=$(readlink $PKGS_DB/fslink) [ -n "$fslink" -a -d "$fslink/$INSTALLED" ] && show_button linkable show_button recharge @@ -1207,8 +1209,30 @@ cat << EOT
-$(packages_summary) - + + + + + + + + + + + + + + +
$(_ 'Last recharge:') +EOT + ls -l $PKGS_DB/packages.list | awk '{print $6, $7, $8}' + if [ -n "$(find $PKGS_DB/packages.list -mtime +10)" ]; then + _ '(Older than 10 days)' + else + _ '(Not older than 10 days)' + fi + cat << EOT +
$(_ 'Installed packages:')$(cat $PKGS_DB/installed.info | wc -l)
$(_ 'Mirrored packages:')$(cat $PKGS_DB/packages.list | wc -l)
$(_ 'Upgradeable packages:')$(cat $PKGS_DB/packages.up | wc -l)
$(_ 'Installed files:')$(cat $INSTALLED/*/files.list | wc -l)
$(_ 'Blocked packages:')$(cat $PKGS_DB/blocked-packages.list | wc -l)

$(_ 'Latest log entries')