#!/bin/sh set -euo pipefail usage() { echo 'Usage: indexbody [-n] FILENAME.conf [SORTDATA]' } EMIT_HEADER=true while getopts 'n' flag; do case "$flag" in (n) EMIT_HEADER=false ;; (*) usage >&2 exit 2 ;; esac done shift $((OPTIND - 1)) FILENAME="${1:-}" SORTDATA="${2:-"$(dirname -- "$FILENAME")"/sortdata.txt}" eval "$(assert-arg -- "$FILENAME" 'FILENAME.conf')" . ./"$FILENAME" header() { cat < Atom feed and feeds by categories.

EOF } if [ "$EMIT_HEADER" = true ]; then header fi printf '
    \n' cat -- "$SORTDATA" | xargs cat | sort -nr | xargs cat | sed 's/\.sortdata$/.indexentry/' | xargs cat printf '
\n'