# HG changeset patch # User Aleksej Bobylev # Date 1433725633 -10800 # Node ID 92ae73ca4a4a842e59f3138ed72ef4f7f205755e # Parent 33d93f743150f5d75abb20c232b3e19df46a5665 tazpkg: add migration to the 9-field installed.info; pkgs.cgi: fix pkgs type in the lists, fix search when undigest DB is incomplete, implement TazPkg title and sub-title, pkg state icon in the pkg info; pkgs.css: move app-icon to the right. diff -r 33d93f743150 -r 92ae73ca4a4a tazpanel/pkgs.cgi --- a/tazpanel/pkgs.cgi Fri Jun 05 00:37:48 2015 +0300 +++ b/tazpanel/pkgs.cgi Mon Jun 08 04:07:13 2015 +0300 @@ -165,8 +165,7 @@ # xHTML 5 header with special side bar for categories. -TITLE=$(TEXTDOMAIN='tazpkg'; _ 'TazPanel - Packages') -xhtml_header | sed 's/id="content"/id="content-sidebar"/' +TITLE=$(TEXTDOMAIN='tazpkg'; _ 'Packages') pkg_info_link() { @@ -275,20 +274,6 @@ # -# ENTER will search but user may search for a button, so put one. - -search_form() { - cat < -EOT -} - - table_head() { cat < @@ -379,7 +364,7 @@ repo_list() { - if [ -n "$(ls $PKGS_DB/undigest/ 2> /dev/null)" ]; then + if [ -n "$(ls $PKGS_DB/undigest/ 2>/dev/null)" ]; then case "$repo" in Public) ;; @@ -388,11 +373,11 @@ [ -d "$i" ] && echo "$i$1" done ;; *) - echo "$PKGS_DB/undigest/$repo$1" + ls "$PKGS_DB/undigest/$repo$1" 2>/dev/null return ;; esac fi - echo "$PKGS_DB$1" + [ -e "$PKGS_DB$1" ] && echo "$PKGS_DB$1" } @@ -456,7 +441,7 @@ sed 's|.*|&\ti|' $i/installed.info [ "$cat" == 'extra' ] || [ $1 == 'my' ] || cat $i/packages.info [ "$cat" == 'extra' ] && - sed 's,\([^|]*\)|\([^|]*\)|\([^|]*\)|\([^|]*\)|\([^|]*\).*,\1\t\5\textra\t\2\thttp://mirror.slitaz.org/packages/get/\1\t-\t-\t-,' $PKGS_DB/extra.list + sed 's,\([^|]*\)|\([^|]*\)|\([^|]*\)|\([^|]*\)|\([^|]*\).*,\1\t\5\textra\t\2\thttp://mirror.slitaz.org/packages/get/\1\t-\t-\t-\t-,' $PKGS_DB/extra.list } | sort -t$'\t' -k1,1 | sed '/^$/d' | awk -F$'\t' -vc="${cat:--}" -vt="${tag:--}" ' { if (PKG && PKG != $1) { @@ -474,8 +459,8 @@ if (NF == 2) { DSCL = $2; next } if (c == "all" || $3 == c || index(" "$6" ", " "t" ")) { SEL = 1 } if (SEL) { - if ($9 == "i") { VER = $2; DSC = $4; WEB = $5; INS = "i"; next} - if (! INS) { VER = $2; DSC = $4; WEB = $5 } + if ($10 == "i") { VER = $2; DSC = $4; WEB = $5; INS = "i"; next} + if (! INS) { VER = $2; DSC = $4; WEB = $5 } } }' > $cached @@ -547,6 +532,21 @@ } +tazpanel_header() { + xhtml_header "$1" | sed 's/id="content"/id="content-sidebar"/' + cat < +EOT + sidebar +} + + + # # Commands @@ -560,12 +560,10 @@ # # List linkable packages. # - search_form; sidebar + tazpanel_header "$(_ 'Linkable packages')" loading_msg "$(_ 'Listing linkable packages...')" cat <$(_ 'Linkable packages') -
$(_ 'Selection:') $(show_button do=Link) EOT @@ -596,9 +594,7 @@ # # List of all categories. # - search_form; sidebar - - echo "

$(_ 'Categories list')

" + tazpanel_header "$(_ 'Categories list')" for pkgsinfo in $(repo_list /packages.info); do cat <$(_ 'Packages list')

$title

- EOT [ ! -f $PKGS_DB/packages.info ] && msg warn \ @@ -697,16 +691,13 @@ # Search for packages. Here default is to search in packages.desc # and so get result including packages names and descriptions # + tazpanel_header "$(_ 'Search packages')" + loading_msg "$(_ 'Searching packages...')" + pkg=$(GET search); [ -z "$pkg" ] && xhtml_footer && exit cd $PKGS_DB - search_form | sed "s|name=\"search\"|& value=\"$pkg\"|" - sidebar - loading_msg "$(_ 'Searching packages...')" - cat <$(_ 'Search packages') -
$(_ 'Selected packages:')