X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm-contents;h=7522c183a647f0f8f9ab34647963e3954e2021db;hb=d92a98237b9bccf4e7017dce7a294ece618cf1fc;hp=79fc2935c5ffec267e6b36eae08851f121aedca4;hpb=0f6869aef88b5a0149978bc4ee7c2dd2a6823daf;p=zpackage diff --git a/zpm-contents b/zpm-contents index 79fc293..7522c18 100755 --- a/zpm-contents +++ b/zpm-contents @@ -2,43 +2,87 @@ pkgfile=${ZPMDB:-/var/lib/zpm/db.zpm} -verbose=0 +long=0 +pkgonly=0 +quiet=0 -while getopts f:v opt; do +while getopts f:qln opt; do case $opt in f) pkgfile="$OPTARG" ;; - v) verbose=1 + l) long=1 ;; + n) pkgonly=1 ;; + q) quiet=1 ;; esac done shift $((OPTIND - 1)) -set -e - if [ ! -f $pkgfile ]; then echo cannot find $pkgfile exit 1 fi -cols= -if [ $verbose -gt 0 ]; then - cols='filetype,mode,username,groupname,' +if [ $long -gt 0 ]; then + cols="filetype,printf('%3.3s', mode) as mode,username,groupname," +fi + +if [ $pkgonly -eq 1 ]; then + cols="pkgid" +elif [ $quiet -eq 0 ]; then + cols="pkgid,$cols" fi -for pkg in "$@"; do - pkgid=$(zpm findpkg -f $pkgfile $pkg) - - zpm shell $pkgfile <