#!/usr/bin/env zsh
-set -e
+setopt ERR_EXIT
vcsurl=$1
modname=$2
[[ ${cols[-1]} =~ v[0-9]+ ]] || cols=($cols v1)
moddir=${(j:/:)cols[1,-2]}
v=${cols[-1]}
-[[ -s $moddir/$v ]] && exit
+[[ ! -s $moddir/$v ]] || exit 0
mkdir -p $moddir
cat > $moddir/$v <<EOF
<!DOCTYPE html>
#!/usr/bin/env zsh
-set -e
+setopt ERR_EXIT
vcsurl=$1
vcspath=$2
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
}