tazpkg diff lib/tazpkgbox/list @ rev 197
Fix build support for undigest upgrade
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Fri Nov 07 19:08:26 2008 +0000 (2008-11-07) |
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 Fri Nov 07 19:08:26 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