]> pd.if.org Git - zpackage/blobdiff - zpm-merge
add missing warn function
[zpackage] / zpm-merge
index dc6f51c45f13340ddb5e25ef1e9cc45f99a5f10d..57a5359da73769da913f35af64359c02d99926ae 100755 (executable)
--- a/zpm-merge
+++ b/zpm-merge
@@ -7,13 +7,18 @@
 # -F include file content
 # -S don't include script content
 
-die() {
+warn() {
        printf 'zpm-merge:' 1>&2
        printf ' %s' "$@" 1>&2
        printf '\n' 1>&2
        exit 1
 }
 
+die() {
+       warn "$@"
+       exit 1
+}
+
 verbose=0
 mergefiles=0
 mergescripts=1
@@ -30,7 +35,7 @@ target=${ZPMDB:=/var/lib/zpm/local.db}
 while getopts :f:vd:FSs:auon opt; do
        case $opt in
                f) pkgfile="$OPTARG" ;;
-               v) verbose=1 ;;
+               v) verbose=$(( verbose + 1 )) ;;
                d) target="$OPTARG" ;;
                F) mergefiles=1 ;;
                S) mergescripts=0 ;;
@@ -101,7 +106,7 @@ if [ $mergeall -eq 0 ]; then
                pkgfile="$pkgid.zpm"
        fi
 
-       if [ $verbose -gt 0 ]; then
+       if [ $verbose -gt 1 ]; then
                echo merging $pkgfile $pkgid into $target
        fi
        pkglist=$pkgid
@@ -164,9 +169,9 @@ fi
 check_newer() {
        pkg=$1
        package=$(zpm parse -n "$pkg")
-       newer=$(zpm shell "$target" "select '$pkg' > (select max(pkgid) collate vercmp from packages_pkgid where package = '$package') from packages_pkgid where package = '$package'")
+       newer=$(zpm shell "$target" "select '$pkg' > (select max(pkgid collate vercmp) from packages_pkgid where package = '$package') collate vercmp")
        if [ "$newer" = '1' ] || [ -z "$newer" ]; then
-               return 0;
+               return 0
        fi
        return 1
 }