tazpkg rev 722

pkgs.cgi: separate common code into function.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Tue Dec 23 16:25:43 2014 +0200 (2014-12-23)
parents 8533790f32ff
children 82838b56a261
files tazpanel/pkgs.cgi
line diff
     1.1 --- a/tazpanel/pkgs.cgi	Tue Dec 23 16:20:16 2014 +0200
     1.2 +++ b/tazpanel/pkgs.cgi	Tue Dec 23 16:25:43 2014 +0200
     1.3 @@ -261,6 +261,21 @@
     1.4  	esac
     1.5  }
     1.6  
     1.7 +make_mixed_list() {
     1.8 +	for L in $LANG ${LANG%%_*}; do
     1.9 +		if [ -e "$PKGS_DB/packages-desc.$L" ]; then
    1.10 +			sed '/^#/d' $PKGS_DB/packages-desc.$L
    1.11 +			break
    1.12 +		fi
    1.13 +	done
    1.14 +
    1.15 +	[ -e "$i/blocked-packages.list" ] && cat $i/blocked-packages.list
    1.16 +
    1.17 +	sed 's|.*|&\ti|' $i/installed.info
    1.18 +
    1.19 +	cat $i/packages.info
    1.20 +}
    1.21 +
    1.22  
    1.23  
    1.24  #
    1.25 @@ -426,20 +441,7 @@
    1.26  					$i/extra.list | parse_packages_info
    1.27  					;;
    1.28  				all)
    1.29 -					{
    1.30 -						for L in $LANG ${LANG%%_*}; do
    1.31 -							if [ -e "$PKGS_DB/packages-desc.$L" ]; then
    1.32 -								sed '/^#/d' $PKGS_DB/packages-desc.$L
    1.33 -								break
    1.34 -							fi
    1.35 -						done
    1.36 -
    1.37 -						[ -e "$i/blocked-packages.list" ] && cat $i/blocked-packages.list
    1.38 -
    1.39 -						sed 's|.*|&\ti|' $i/installed.info
    1.40 -
    1.41 -						cat $i/packages.info
    1.42 -					} | sort -t$'\t' -k1,1 | awk -F$'\t' '
    1.43 +					make_mixed_list | sort -t$'\t' -k1,1 | awk -F$'\t' '
    1.44  {
    1.45  	if (PKG && PKG != $1) {
    1.46  		if (DSCL) DSC = DSCL
    1.47 @@ -455,20 +457,7 @@
    1.48  }'
    1.49  					;;
    1.50  				*)
    1.51 -					{
    1.52 -						for L in $LANG ${LANG%%_*}; do
    1.53 -							if [ -e "$PKGS_DB/packages-desc.$L" ]; then
    1.54 -								sed '/^#/d' $PKGS_DB/packages-desc.$L
    1.55 -								break
    1.56 -							fi
    1.57 -						done
    1.58 -
    1.59 -						[ -e "$i/blocked-packages.list" ] && cat $i/blocked-packages.list
    1.60 -
    1.61 -						sed 's|.*|&\ti|' $i/installed.info
    1.62 -
    1.63 -						cat $i/packages.info
    1.64 -					} | sort -t$'\t' -k1,1 | awk -F$'\t' -vc="$category" '
    1.65 +					make_mixed_list | sort -t$'\t' -k1,1 | awk -F$'\t' -vc="$category" '
    1.66  {
    1.67  	if (PKG && PKG != $1) {
    1.68  		if (CAT) {