#!/bin/sh
-package=${1:-$ZPMPACKAGE}
-shift
pkgver=${ZPMPKGVER:-1.0}
pkgrel=${ZPMPKGREL:-1}
c) tags="$tags +configuration" ;;
esac
done
+shift $((OPTIND - 1))
+
+die() {
+ echo $* 1&>2
+ exit 1
+}
+
+package="$1"
+shift
+if [ -z "$package" ]; then
+ die "must specify package"
+fi
set -e
if [ -z "$pkgfile" ]; then
pkgfile="$package-$pkgver-$pkgrel.zpm"
fi
-if [ ! -f $pkgfile ]; then
- zpm newpackage $package || exit 1
-else
- zpm-test -v $pkgfile
-fi
+# make sure package exists
+zpm newpackage -I -f $pkgfile -v $pkgver -r $pkgrel $package || exit 1
+
+zpm test -v $pkgfile
for path in $*; do
mtime=$(zpm stat -f '%y' $path)
target='NULL'
case "$filetype" in
regular)
- filetype=d
+ filetype=r
hash=$(zpm addfile $pkgfile "$path")
+ if [ $? -ne 0 ]; then
+ die "zpm addfile failed ($?): $pkgfile $path"
+ fi
hash="'$hash'"
- filetype=r
;;
directory)
filetype=d