#!/usr/bin/env zsh # releases.atom.zsh -- releases.atom generator # Copyright (C) 2022-2024 Sergey Matveev setopt ERR_EXIT [[ -n "$ATOM_ID" ]] [[ -n "$NAME" ]] [[ -n "$BASE_URL" ]] [[ -n "$AUTHOR_EMAIL" ]] export TZ=UTC zmodload -F zsh/datetime b:strftime strftime -s UPDATED %FT%TZ 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 zmodload -F zsh/stat b:zstat for meta (*.meta4(om)) { fn=$meta:r title=${meta%.tar.*} zstat -A updated -F %FT%TZ +mtime $meta cat >> $tmp < $title $BASE_URL/$fn ${updated[1]} EOF } echo "" >> $tmp 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