#!/bin/sh set -euo pipefail usage() { echo 'Usage: feed BASECONF GLOBALCONF FILENAME.sortdata...' } BASECONF="${1:-}" GLOBALCONF="${2:-}" FILES="${3:-}" eval "$(assert-arg -- "$BASECONF" 'BASECONF')" eval "$(assert-arg -- "$GLOBALCONF" 'GLOBALCONF')" eval "$(assert-arg -- "$FILES" 'FILENAME.sortdata...')" . "$(realpath -- "$BASECONF")" . "$(realpath -- "$GLOBALCONF")" shift shift pre() { cat < $site_name_html $feed_title_html $feed_url_absolute $now_iso $author $email EOF } post() { printf '\n' } pre find "$@" | xargs cat | sort -nr | xargs cat | sed 's/\.conf$/.feedentry/' | xargs cat post