2 # releases.atom.zsh -- releases.atom generator
3 # Copyright (C) 2022-2023 Sergey Matveev <stargrave@stargrave.org>
10 [[ -n "$AUTHOR_EMAIL" ]]
12 zmodload -F zsh/datetime b:strftime
13 UPDATED=$(strftime %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 updated=$(zstat -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</updated>
45 echo "</feed>" >> $tmp
47 size_our=$(zstat +size $tmp)
48 [[ -e $ATOM ]] && size_their=$(zstat +size $ATOM) || size_their=0
49 [[ $size_our = $size_their ]] || mv $tmp $ATOM