X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm-addtopackage;h=a3b045b04c8f9330751a89a778c301dfe451bff5;hb=e5739c4df416952fbe5064436c44c172eb770aa6;hp=1964b77589e29f6cf58778cb3b8e24fdc4a57cc0;hpb=c7ba15526ed6b0bebccfa080ad021654a8c311ae;p=zpackage diff --git a/zpm-addtopackage b/zpm-addtopackage index 1964b77..a3b045b 100755 --- a/zpm-addtopackage +++ b/zpm-addtopackage @@ -24,19 +24,26 @@ while getopts :f:v:r:d:a:u:l:p:b:P: opt; do 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) @@ -67,10 +74,12 @@ for path in $*; do 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