| #!/bin/sh | |
| if test $# -ne 2 | |
| then | |
| echo >&2 "USAGE: $0 <SOURCE_DIR> <OUTPUT>" | |
| 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 |