2 # releases.atom.zsh -- releases.atom generator
3 # Copyright (C) 2022-2025 Sergey Matveev <stargrave@stargrave.org>
10 [[ -n "$AUTHOR_EMAIL" ]]
12 zmodload -F zsh/datetime b:strftime
13 strftime -s UPDATED %FT%TZ
16 trap "rm -f $tmp" HUP PIPE INT QUIT TERM EXIT
19 <?xml version="1.0" encoding="UTF-8"?>
20 <feed xmlns="http://www.w3.org/2005/Atom">
21 <title>$NAME releases</title>
22 <id>urn:uuid:$ATOM_ID</id>
23 <link rel="self" href="$BASE_URL/$ATOM"></link>
24 <updated>$UPDATED</updated>
26 <email>$AUTHOR_EMAIL</email>
30 zmodload -F zsh/stat b:zstat
31 for meta (*.meta4(om)) {
34 zstat -A updated -F %FT%TZ +mtime $meta
38 <id>$BASE_URL/$fn</id>
39 <link rel="alternate" type="application/metalink4+xml" href="$BASE_URL/$meta" />
40 <updated>${updated[1]}</updated>
45 echo "</feed>" >> $tmp
47 zstat -A size_our +size $tmp
49 if [[ -e $ATOM ]] ; then
50 zstat -A size_their +size $ATOM
52 [[ ${size_our[1]} = ${size_their[1]} ]] || mv $tmp $ATOM