Git fork
at reftables-rust 39 lines 714 B view raw
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