]> pd.if.org Git - zpackage/blobdiff - zpm-add
add verbose option to add and install
[zpackage] / zpm-add
diff --git a/zpm-add b/zpm-add
index 4025bde71ee60b290e300f91cdf186a1c629d452..5d84d543e294323aa73305bcbaf9b958648e31ca 100755 (executable)
--- a/zpm-add
+++ b/zpm-add
@@ -29,12 +29,13 @@ cleanpath() {
        printf "%s" "$clean"
 }
 
+verbose=0
 tags=
 isconfig=0
 # option for "multipackage" just to let the system know that's what you meant
 # option to take filenames from stdin
 # parse package, version, release from file if not given
-while getopts :f:v:r:l:P:S:cu:g: opt; do
+while getopts :f:vr:l:P:S:cu:g: opt; do
        case $opt in
                f) pkgfile="$OPTARG" ;;
                P) prefix="$OPTARG" ;;
@@ -43,7 +44,8 @@ while getopts :f:v:r:l:P:S:cu:g: opt; do
                c) isconfig=1 ;;
                u) username="$OPTARG" ;;
                g) groupname="$OPTARG" ;;
-               *) echo 'unknown option' $opt; exit 1 ;;
+               v) verbose=1 ;;
+               *) echo 'unknown option' $OPTARG; exit 1 ;;
        esac
 done
 shift $((OPTIND - 1))
@@ -52,6 +54,10 @@ if [ $isconfig -eq 1 ]; then
        tags="$tags configuration"
 fi
 
+if [ $verbose -gt 1 ]; then
+       set -x
+fi
+
 pkgid="$1"
 shift
 eval $(zpm parse -E $pkgid)
@@ -83,15 +89,19 @@ if [ -z "$pkgfile" ]; then
        die "cannot determine package file"
 fi
 
-set -e
-
 # check for package file
 if [ ! -f "$pkgfile" ]; then
        echo $pkgfile does not exist
        exit 1
 fi
 
+set -e
 zpm test -v $pkgfile
+set +e
+
+if [ $verbose -gt 0 ]; then
+       echo adding to $pkgfile $pkgid
+fi
 
 package=$(zpm quote "$name")
 pkgver=$(zpm quote "$version")