#!/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