]> Sergey Matveev's repositories - releases-feed.git/commitdiff
Less subshell invocations
authorSergey Matveev <stargrave@stargrave.org>
Fri, 14 Apr 2023 09:28:32 +0000 (12:28 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 14 Apr 2023 09:28:32 +0000 (12:28 +0300)
releases.atom.zsh

index 72a5b0ed80cf6097259a4cfd4c1609055e394f0f..9df1cee38886f8aa8a3040ec65800c55268ee083 100755 (executable)
@@ -10,7 +10,7 @@ set -e
 [[ -n "$AUTHOR_EMAIL" ]]
 export TZ=UTC
 zmodload -F zsh/datetime b:strftime
-UPDATED=$(strftime %FT%TZ)
+strftime -s UPDATED %FT%TZ
 ATOM=releases.atom
 tmp=`mktemp`
 trap "rm -f $tmp" HUP PIPE INT QUIT TERM EXIT
@@ -31,19 +31,19 @@ zmodload -F zsh/stat b:zstat
 for meta (*.meta4(om)) {
     fn=$meta:r
     title=${meta%.tar.*}
-    updated=$(zstat -F %FT%TZ +mtime $meta)
+    zstat -A updated -F %FT%TZ +mtime $meta
     cat >> $tmp <<EOF
   <entry>
     <title>$title</title>
     <id>$BASE_URL/$fn</id>
     <link rel="alternate" type="application/metalink4+xml" href="$BASE_URL/$meta" />
-    <updated>$updated</updated>
+    <updated>${updated[1]}</updated>
   </entry>
 EOF
 }
 
 echo "</feed>" >> $tmp
 
-size_our=$(zstat +size $tmp)
-[[ -e $ATOM ]] && size_their=$(zstat +size $ATOM) || size_their=0
-[[ $size_our = $size_their ]] || mv $tmp $ATOM
+zstat -A size_our +size $tmp
+[[ -e $ATOM ]] && zstat -A size_their +size $ATOM || size_their=0
+[[ ${size_our[1]} = ${size_their[1]} ]] || mv $tmp $ATOM