X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm-contents;h=39b48a779a2f342f88aa121525e45c4976a1f3c8;hb=c02e8d831122a804f675a2f106b2e23af235be58;hp=8b7dde005b9f2314da725bfab9f8a5686e6273d0;hpb=4238c6794cfe19c0d8fd62da35eb966f1868f9da;p=zpackage diff --git a/zpm-contents b/zpm-contents index 8b7dde0..39b48a7 100755 --- a/zpm-contents +++ b/zpm-contents @@ -1,17 +1,20 @@ #!/bin/sh -pkgfile=${ZPMDB:-/var/lib/zpm/db.zpm} +pkgfile=${ZPMDB:-/var/lib/zpm/local.db} long=0 pkgonly=0 quiet=0 +config=include -while getopts f:qln opt; do +while getopts f:qlncC opt; do case $opt in f) pkgfile="$OPTARG" ;; l) long=1 ;; n) pkgonly=1 ;; q) quiet=1 ;; + c) config=only ;; + C) config=exclude ;; esac done shift $((OPTIND - 1)) @@ -69,7 +72,7 @@ cols=${cols%,} printf "case\n"; printf "when filetype = 'd' then rtrim(path,'/') || '/'\n" - printf "when filetype = 'l' then printf('%s -> %s', path, target)\n" + printf "when filetype = 'l' then printf('%%s -> %%s', path, target)\n" printf "else path end as path\n" fi printf 'from packagefiles_pkgid\nwhere true\n' @@ -79,6 +82,10 @@ cols=${cols%,} if [ -n "$pkglist" ]; then printf "and pkgid in (%s)\n" "$pkglist" fi + case $config in + only) printf "and configuration = 1\n" ;; + exclude) printf "and configuration = 0\n" ;; + esac printf 'order by pkgid,path\n' printf ';\n' } | zpm shell $pkgfile