]> Cypherpunks.ru repositories - prepro.git/blobdiff - mk-mod
Separate .zip and .ziphash.sig steps for assurrance
[prepro.git] / mk-mod
diff --git a/mk-mod b/mk-mod
index dc83c8bf8be142889436f2375614a4166b0e57c7f491b14a42451060dc882db1..dda8450773a2dc47c1f98fc77496ab862ef99ca70e3547fe4b38113476097d34 100755 (executable)
--- a/mk-mod
+++ b/mk-mod
@@ -1,6 +1,6 @@
 #!/usr/bin/env zsh
 
-set -e
+setopt ERR_EXIT
 
 vcsurl=$1
 vcspath=$2
@@ -10,15 +10,15 @@ version=$4
 dst=$modname/@v
 mkdir -p $dst
 cd $dst
-[[ -s $version.zip ]] && exit
+[[ ! -s $version.zip ]] || exit 0
 
 root=$0:h:a
 zipcreate=$root/zip-create
 ziphash=$root/zip-hash
 zmodload -F zsh/datetime b:strftime
 git -C $vcspath cat-file -p $version | while read line ; do
-    [[ $line =~ ^object ]] && hsh=${${=line}[-1]}
-    [[ $line =~ ^tagger ]] && {
+    [[ ! $line =~ ^object ]] || hsh=${${=line}[-1]}
+    [[ ! $line =~ ^tagger ]] || {
         strftime -s sec -r "%s %z" "${${=line}[-2,-1]}"
         break
     }