tazpkg rev 267

tazpkgbox: show installed, non-mirror packages for Status=all
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon May 25 21:36:28 2009 +0200 (2009-05-25)
parents 193102ec5cd6
children a9b46318a89d
files lib/tazpkgbox/list
line diff
     1.1 --- a/lib/tazpkgbox/list	Mon May 25 20:07:00 2009 +0200
     1.2 +++ b/lib/tazpkgbox/list	Mon May 25 21:36:28 2009 +0200
     1.3 @@ -34,9 +34,8 @@
     1.4  		# Check first for category for more speed.
     1.5  		CATEGORY=${CATEGORY%| *}
     1.6  		ICON=tazpkg
     1.7 -		if [ "$CAT" == "all" ] || [ "$CATEGORY" == " $CAT " ]; then
     1.8 -			[ -d /var/lib/tazpkg/installed/${PACKAGE%% *} ] && continue
     1.9 -		fi
    1.10 +		[ "$CAT" == "all" -o "$CATEGORY" == "$CAT" ] || continue
    1.11 +		[ -d /var/lib/tazpkg/installed/${PACKAGE%% *} ] && continue
    1.12  		grep -qs "^$PACKAGE" /var/lib/tazpkg/undigest/*/packages.desc &&
    1.13  			ICON=add
    1.14  		echo "$ICON|$PACKAGE|$VERSION|$SHORT_DESC"
    1.15 @@ -61,28 +60,7 @@
    1.16  
    1.17  all_list()
    1.18  {
    1.19 -	IFS="|"
    1.20 -	cat /var/lib/tazpkg/packages.desc \
    1.21 -	    /var/lib/tazpkg/undigest/*/packages.desc 2> /dev/null | sort | \
    1.22 -	while read PACKAGE VERSION SHORT_DESC CATEGORY; do
    1.23 -	# Check first for category for more speed.
    1.24 -	CATEGORY=${CATEGORY%| *}
    1.25 -	if [ "$CAT" == "all" ] || [ "$CATEGORY" == " $CAT " ]; then
    1.26 -		ICON=tazpkg
    1.27 -		if grep -qs "^$PACKAGE" /var/lib/tazpkg/undigest/*/packages.desc ; then
    1.28 -			ICON=add
    1.29 -		fi
    1.30 -		if [ -d /var/lib/tazpkg/installed/${PACKAGE%% *} ]; then
    1.31 -			. /var/lib/tazpkg/installed/${PACKAGE%% *}/receipt
    1.32 -			ICON=tazpkg-installed
    1.33 -			if grep -qs "^$PACKAGE$" /var/lib/tazpkg/blocked-packages.list; then
    1.34 -				ICON=stop
    1.35 -			fi
    1.36 -		fi
    1.37 -		echo "$ICON|$PACKAGE|$VERSION|$SHORT_DESC"
    1.38 -	fi
    1.39 -	done
    1.40 -	unset IFS
    1.41 +	( installable_list ; installed_list ) | sort -t \| -k 2 -u
    1.42  }
    1.43  
    1.44  blocked_list()