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