X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=releases.atom.zsh;h=2659adac3bd102606b616321b8f8e6af41c2a302;hb=HEAD;hp=0de237b5883e35dcbe121e834ec7c5f96e000f5e;hpb=b64bcf502821b2e27f2478063c8680b590e3527d;p=releases-feed.git diff --git a/releases.atom.zsh b/releases.atom.zsh index 0de237b..2659ada 100755 --- a/releases.atom.zsh +++ b/releases.atom.zsh @@ -1,8 +1,8 @@ #!/usr/bin/env zsh # releases.atom.zsh -- releases.atom generator -# Copyright (C) 2022 Sergey Matveev +# Copyright (C) 2022-2024 Sergey Matveev -set -e +setopt ERR_EXIT [[ -n "$ATOM_ID" ]] [[ -n "$NAME" ]] @@ -10,7 +10,7 @@ set -e [[ -n "$AUTHOR_EMAIL" ]] export TZ=UTC zmodload -F zsh/datetime b:strftime -UPDATED=$(strftime %FT%T) +strftime -s UPDATED %FT%TZ ATOM=releases.atom tmp=`mktemp` trap "rm -f $tmp" HUP PIPE INT QUIT TERM EXIT @@ -31,19 +31,22 @@ zmodload -F zsh/stat b:zstat for meta (*.meta4(om)) { fn=$meta:r title=${meta%.tar.*} - updated=$(zstat -F %FT%T +mtime $meta) + zstat -A updated -F %FT%TZ +mtime $meta cat >> $tmp < $title $BASE_URL/$fn - $updated + ${updated[1]} EOF } echo "" >> $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 +size_their=0 +if [[ -e $ATOM ]] ; then + zstat -A size_their +size $ATOM +fi +[[ ${size_our[1]} = ${size_their[1]} ]] || mv $tmp $ATOM