tazpkg diff lib/tazpkgbox/list @ rev 187

Add undigest support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Oct 27 23:12:36 2008 +0000 (2008-10-27)
parents a0d51bc28e4e
children 9720c1c3d4f5
line diff
     1.1 --- a/lib/tazpkgbox/list	Fri Oct 24 08:27:54 2008 +0000
     1.2 +++ b/lib/tazpkgbox/list	Mon Oct 27 23:12:36 2008 +0000
     1.3 @@ -4,13 +4,28 @@
     1.4  # List mirrored packages using the packages.desc file.
     1.5  #
     1.6  
     1.7 +undigest_list()
     1.8 +{
     1.9 +	IFS="|"
    1.10 +	if [ -n "$1" ]; then
    1.11 +		cat /var/lib/tazpkg/undigest/$1/packages.desc
    1.12 +	else
    1.13 +		cat /var/lib/tazpkg/undigest/*/packages.desc
    1.14 +	fi 2> /dev/null | sort | while read PACKAGE VERSION SHORT_DESC; do
    1.15 +		echo "$PACKAGE|$VERSION|$SHORT_DESC"
    1.16 +	done
    1.17 +	unset IFS
    1.18 +}
    1.19 +
    1.20  installable_list()
    1.21  {
    1.22  	IFS="|"
    1.23 +	cat /var/lib/tazpkg/packages.desc \
    1.24 +	    /var/lib/tazpkg/undigest/*/packages.desc 2> /dev/null | sort | \
    1.25  	while read PACKAGE VERSION SHORT_DESC; do
    1.26  		[ -d /var/lib/tazpkg/installed/${PACKAGE%% *} ] && continue
    1.27  		echo "$PACKAGE|$VERSION|$SHORT_DESC"
    1.28 -	done < /var/lib/tazpkg/packages.desc 2> /dev/null
    1.29 +	done
    1.30  	unset IFS
    1.31  }
    1.32  
    1.33 @@ -49,6 +64,13 @@
    1.34  		else
    1.35  			installable_list | grep "$CAT"
    1.36  		fi ;;
    1.37 +	undigest)
    1.38 +		set -- `cat /tmp/tazpkgbox/undigest-category`
    1.39 +		if [ "$1" == "all" -o "$1" == "" ]; then
    1.40 +			undigest_list $2
    1.41 +		else
    1.42 +			undigest_list $2 | grep "$1"
    1.43 +		fi ;;
    1.44  	mirrored)
    1.45  		CAT=`cat /tmp/tazpkgbox/mirrored-category`
    1.46  		if [ "$CAT" == "all" ]; then
    1.47 @@ -59,7 +81,7 @@
    1.48  	blocked)
    1.49  		blocked_list;;
    1.50  	*)
    1.51 -		echo "Usage: /usr/lib/slitaz/tazpkgbox/list [installed|installable|mirrored|blocked]" ;;
    1.52 +		echo "Usage: /usr/lib/slitaz/tazpkgbox/list [installed|installable|mirrored|undigest|blocked]" ;;
    1.53  esac
    1.54  
    1.55  exit 0