#!/bin/sh if test $# -ne 2 then echo >&2 "USAGE: $0 " exit 1 fi SOURCE_DIR="$1" OUTPUT="$2" ( cd "$SOURCE_DIR" c=//////////////////////////////////////////////////////////////// skel=api-index-skel.adoc sed -e '/^\/\/ table of contents begin/q' "$skel" echo "$c" ls api-*.adoc | while read filename do case "$filename" in api-index-skel.adoc | api-index.adoc) continue ;; esac title=$(sed -e 1q "$filename") html=${filename%.adoc}.html echo "* link:$html[$title]" done echo "$c" sed -n -e '/^\/\/ table of contents end/,$p' "$skel" ) >"$OUTPUT"+ if test -f "$OUTPUT" && cmp "$OUTPUT" "$OUTPUT"+ >/dev/null then rm -f "$OUTPUT"+ else mv "$OUTPUT"+ "$OUTPUT" fi