tazpkg view lib/tazpkgbox/list @ rev 159

MD5SUM MISMATCH error message
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Sep 25 14:02:51 2008 +0000 (2008-09-25)
parents dec437264c66
children a0d51bc28e4e
line source
1 #!/bin/sh
2 #
3 # List installed packages in a suitable format for GTK tree.
4 # List mirrored packages using the packages.desc file.
5 #
7 installable_list()
8 {
9 IFS="|"
10 while read PACKAGE VERSION SHORT_DESC; do
11 [ -d /var/lib/tazpkg/installed/${PACKAGE%% *} ] && continue
12 echo "$PACKAGE|$VERSION|$SHORT_DESC"
13 done < /var/lib/tazpkg/packages.desc 2> /dev/null
14 unset IFS
15 }
17 installed_list()
18 {
19 for pkg in /var/lib/tazpkg/installed/*
20 do
21 . $pkg/receipt
22 if [ "$CAT" == "all" -o "$CATEGORY" == "$CAT" ]; then
23 echo "$PACKAGE|$VERSION|$SHORT_DESC"
24 fi
25 done
26 }
28 case $1 in
29 installed)
30 CAT=`cat /tmp/tazpkgbox/installed-category`
31 installed_list $CAT;;
32 installable)
33 CAT=`cat /tmp/tazpkgbox/installable-category`
34 if [ "$CAT" == "all" ]; then
35 installable_list
36 else
37 installable_list | grep "$CAT"
38 fi ;;
39 mirrored)
40 CAT=`cat /tmp/tazpkgbox/mirrored-category`
41 if [ "$CAT" == "all" ]; then
42 cat /var/lib/tazpkg/packages.desc
43 else
44 grep "$CAT" /var/lib/tazpkg/packages.desc
45 fi ;;
46 *)
47 echo "Usage: /usr/lib/slitaz/tazpkgbox/list [installed|installable|mirrored]" ;;
48 esac
50 exit 0