Git fork
1#!/bin/sh
2
3if test $# -ne 2
4then
5 echo >&2 "USAGE: $0 <SOURCE_DIR> <OUTPUT>"
6 exit 1
7fi
8
9SOURCE_DIR="$1"
10OUTPUT="$2"
11
12(
13 cd "$SOURCE_DIR"
14
15 c=////////////////////////////////////////////////////////////////
16 skel=api-index-skel.adoc
17 sed -e '/^\/\/ table of contents begin/q' "$skel"
18 echo "$c"
19
20 ls api-*.adoc |
21 while read filename
22 do
23 case "$filename" in
24 api-index-skel.adoc | api-index.adoc) continue ;;
25 esac
26 title=$(sed -e 1q "$filename")
27 html=${filename%.adoc}.html
28 echo "* link:$html[$title]"
29 done
30 echo "$c"
31 sed -n -e '/^\/\/ table of contents end/,$p' "$skel"
32) >"$OUTPUT"+
33
34if test -f "$OUTPUT" && cmp "$OUTPUT" "$OUTPUT"+ >/dev/null
35then
36 rm -f "$OUTPUT"+
37else
38 mv "$OUTPUT"+ "$OUTPUT"
39fi