Annotation of wikisrc/guide/gen_index.sh, revision 1.4

1.1       jdf         1: #!/bin/sh
                      2: 
                      3: if [ "${1}" = "" -o "${2}" = "" -o "${3}" = "" ]; then
                      4:        echo "gen_index.sh <tocfile> <index_bare> <index.mdwn>"
                      5:        echo "i.e.: gen_index.sh toc_order index_bare index.mdwn"
                      6:        exit 1
                      7: fi
                      8: 
                      9: echo > "${3}"
                     10: 
                     11: cat "${2}" | while read line; do
                     12:        if [ "${line}" = "%%TOC%%" ]; then
                     13:                section=1
                     14:                cat "${1}" | while read line; do
                     15:                        if echo "${line}" | grep -q "^\*"; then
                     16:                                echo
                     17:                                echo "${line}"
                     18:                                echo
                     19:                                continue
                     20:                        fi
                     21: 
                     22:                        file="${line}.mdwn"
                     23:                        if [ -f "${file}" ]; then
                     24:                                sectionname=`grep "^# .*" "${file}" | grep -o " .*$"`
1.2       jdf        25:                                echo " * [[${section}.${sectionname}|guide/${line}]]"
1.1       jdf        26:                                subsection=1
                     27:                                cat "${file}" | while read subline; do
                     28:                                        if echo "${subline}" | grep -q "^## "; then
                     29:                                                subsectionname=`echo "${subline}" | grep -o " .*$"`
1.4     ! jdf        30:                                                echo "   * [[${section}.${subsection}.${subsectionname}|guide/${line}#index${subsection}h2]]"
1.1       jdf        31:                                                subsection=$(( subsection + 1 ))
                     32:                                        fi
                     33:                                done
                     34:                        fi
                     35:                        section=$(( section + 1 ))
                     36:                done >> "${3}"
                     37:                continue
                     38:        fi
                     39: 
                     40:        echo "${line}" >> "${3}"
                     41: done

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb