]> Sergey Matveev's repositories - releases-feed.git/commitdiff
Less external commands
authorSergey Matveev <stargrave@stargrave.org>
Sun, 13 Feb 2022 18:28:49 +0000 (18:28 +0000)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 13 Feb 2022 18:28:49 +0000 (18:28 +0000)
releases.atom.zsh

index e8d039e71cfa979f7f2fdffbece89dff2ae8e1f8..0de237b5883e35dcbe121e834ec7c5f96e000f5e 100755 (executable)
@@ -9,7 +9,8 @@ set -e
 [[ -n "$BASE_URL" ]]
 [[ -n "$AUTHOR_EMAIL" ]]
 export TZ=UTC
-UPDATED=`date -Iseconds`
+zmodload -F zsh/datetime b:strftime
+UPDATED=$(strftime %FT%T)
 ATOM=releases.atom
 tmp=`mktemp`
 trap "rm -f $tmp" HUP PIPE INT QUIT TERM EXIT
@@ -26,10 +27,11 @@ cat > $tmp <<EOF
   </author>
 EOF
 
+zmodload -F zsh/stat b:zstat
 for meta (*.meta4(om)) {
     fn=$meta:r
     title=${meta%.tar.*}
-    updated=$(date -j -f %s -Iseconds $(stat -f %m $meta))
+    updated=$(zstat -F %FT%T +mtime $meta)
     cat >> $tmp <<EOF
   <entry>
     <title>$title</title>
@@ -42,6 +44,6 @@ EOF
 
 echo "</feed>" >> $tmp
 
-size_our=`stat -f %z $tmp`
-size_their=`stat -f $ATOM`
+size_our=$(zstat +size $tmp)
+[[ -e $ATOM ]] && size_their=$(zstat +size $ATOM) || size_their=0
 [[ $size_our = $size_their ]] || mv $tmp $ATOM