From: Sergey Matveev Date: Fri, 11 Feb 2022 17:13:03 +0000 (+0300) Subject: Initial commit X-Git-Url: http://www.git.stargrave.org/?p=releases-feed.git;a=commitdiff_plain;h=67b27d838e8ef0605ff07018af5804758897b732 Initial commit --- 67b27d838e8ef0605ff07018af5804758897b732 diff --git a/releases.atom.zsh b/releases.atom.zsh new file mode 100755 index 0000000..e8d039e --- /dev/null +++ b/releases.atom.zsh @@ -0,0 +1,47 @@ +#!/usr/bin/env zsh +# releases.atom.zsh -- releases.atom generator +# Copyright (C) 2022 Sergey Matveev + +set -e + +[[ -n "$ATOM_ID" ]] +[[ -n "$NAME" ]] +[[ -n "$BASE_URL" ]] +[[ -n "$AUTHOR_EMAIL" ]] +export TZ=UTC +UPDATED=`date -Iseconds` +ATOM=releases.atom +tmp=`mktemp` +trap "rm -f $tmp" HUP PIPE INT QUIT TERM EXIT + +cat > $tmp < + + $NAME releases + urn:uuid:$ATOM_ID + + $UPDATED + + $AUTHOR_EMAIL + +EOF + +for meta (*.meta4(om)) { + fn=$meta:r + title=${meta%.tar.*} + updated=$(date -j -f %s -Iseconds $(stat -f %m $meta)) + cat >> $tmp < + $title + $BASE_URL/$fn + + $updated + +EOF +} + +echo "" >> $tmp + +size_our=`stat -f %z $tmp` +size_their=`stat -f $ATOM` +[[ $size_our = $size_their ]] || mv $tmp $ATOM