]> pd.if.org Git - zpackage/blob - zpm-installed
add range search to findpkg
[zpackage] / zpm-installed
1 #!/bin/sh
2
3 # show the installed version for each package if no arguments are given, all
4 # installed packages are displayed.
5
6 chroot=1
7 pkgroot=
8
9 while getopts :R:CNXf:d:Dt:T:u:g: opt; do
10         case $opt in
11                 R) pkgroot="$OPTARG" ;;
12                 d) ZPMDB="$OPTARG" ;;
13         esac
14 done
15
16 shift $((OPTIND - 1))
17
18 for cf in /etc/zpmrc ~/.zpmrc ./.zpmrc; do
19         test -r $cf && . $cf
20 done
21
22 : ${ZPMDB:=/var/lib/zpm/db.zpm}
23
24 export ZPMDB
25
26 die() {
27         printf 'zpm-installed:' 1>&2
28         printf ' %s' $* 1>&2
29         printf '\n' 1>&2
30         exit 1
31 }
32
33 db=$pkgroot$ZPMDB
34
35 set -e
36 zpm test -v $db
37
38 {
39
40         printf '.separator "\\t"\n'
41         printf 'select package,version,release from packages\n'
42 if [ $# -gt 0 ]; then
43         printf 'where package in\n('
44         printf "'%s'" "$1"
45         shift
46         for pkg in "$@"; do
47                 printf ",'%s'" "$pkg"
48         done
49         printf ')\n'
50 fi
51 printf ';\n'
52 } | zpm shell $db