3 # Author: Pekka Riikonen <priikone@silcnet.org>
5 # Copyright (C) GNU GPL 2001 Pekka Riikonen
7 # SILC Toolkit Reference Manual documentation script. This will automatically
8 # generate documentation from the source tree. This will require the
9 # robodoc compiled in util/robodoc and php utility installed in your system.
11 # This will tarverse the given directory and all subdirectories for the
12 # SILC style header files. All header files starting with prefix `silc'
13 # will be checked. For example, silcpkcs.h.
15 # Usage: ./sildoc <type> <source directory> <destination directory> <robodoc>
17 # The <source directory> is the directory where this starts checking for
18 # the headers and will traverse all subdirectories. The <destination
19 # directory> is the directory to where the documentation is generated.
23 if [ $# -lt "4" ]; then
24 echo "Usage: ./silcdoc <type> <source directory> <destination directory> <robodoc>"
25 echo "Supported types: HTML"
26 # echo "Supported types: HTML, ASCII, LATEX or RTF"
35 # Get all headers in the source directory
36 headers=`find $SRC -name "silc*.h"`
41 if [ "$TYPE" = "HTML" ]; then
42 mkdir /tmp/silcdoc.html
43 cp $headers /tmp/silcdoc.html
45 # Generate the first pass of the documentation. This will generate
46 # the HTML from the headers.
49 headers=`find . -name "silc*.h" |cut -d/ -f2 |cut -d. -f1`
53 $ROBO /tmp/silcdoc.html/$i.h $DST/$i.html $TYPE
55 # Generate the TOC file
56 sh gen.sh gen_toc.php $DST/$i.html $DST/$i.html
58 # Generate the details
59 files=`find $DST -name "silc_*.html"`
62 sh gen.sg gen_detail.php $k $k
66 # Make the second pass to create the actual layout for the files
68 files=`find $DST -name "silc*.html"`
71 sh gen.sh index.php $i $i
74 rm -rf /tmp/silcdoc.html