X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=scripts%2Fsilcdoc%2Fsilcdoc;h=dd0fe385cfcc381a05a95553b3a01061f661b762;hb=4b4ddbb063b81dce8ed9a95f75922308f910d662;hp=75136813db79e31bbf0532838c2765282c9bd272;hpb=37797305825d95ce7de04a1db640f533413f600b;p=silc.git diff --git a/scripts/silcdoc/silcdoc b/scripts/silcdoc/silcdoc index 75136813..dd0fe385 100755 --- a/scripts/silcdoc/silcdoc +++ b/scripts/silcdoc/silcdoc @@ -42,6 +42,26 @@ if [ "$TYPE" = "HTML" ]; then mkdir /tmp/silcdoc.html cp $headers /tmp/silcdoc.html + # Generate indes template from the DIRECTORY files + files=`find $SRC -name "DIRECTORY"` + for i in $files + do + # Get library name + name=`grep "@LIBRARY=" $i |cut -d= -f2` + fname=`grep "@FILENAME=" $i |cut -d= -f2` + links=`grep "@LINK=" $i |cut -d= -f2 |cut -d: -f1` + + # Generate links to template file that can be included into various + # places on the webpage. + echo "$name
" >>$DST/index.tmpl + for k in $links + do + n=`grep $k $i |cut -d= -f2 |cut -d: -f2` + echo "
  • $n" >>$DST/$fname.links + echo "    $n
    " >>$DST/index.tmpl + done + done + # Generate the actual detailed documentation path=`pwd` cd /tmp/silcdoc.html @@ -52,15 +72,15 @@ if [ "$TYPE" = "HTML" ]; then $ROBO /tmp/silcdoc.html/$i.h $DST/$i.html $TYPE # Generate the TOC file - sh gen.sh gen_toc.php $DST/$i.html $DST/$i.html - sh gen.sh index.php $DST/$i.html $DST/$i.html + sh gen.sh $DST gen_toc.php $DST/$i.html $DST/$i.html + sh gen.sh $DST index.php $DST/$i.html $DST/$i.html # Generate the details and the layour files=`find $DST -name ""$i"_*.html"` for k in $files do - sh gen.sh gen_detail.php $k $k - sh gen.sh index.php $k $k + sh gen.sh $DST gen_detail.php $k $k + sh gen.sh $DST index.php $k $k done rm -f $DST/$i_index.tmpl @@ -68,27 +88,30 @@ if [ "$TYPE" = "HTML" ]; then # Generate the index and TOC files from the DIRECTORY files files=`find $SRC -name "DIRECTORY"` - touch $DST/index.html.tmp for i in $files do # Get library name name=`grep "@LIBRARY=" $i |cut -d= -f2` - fname=`grep "@FILENAME" $i |cut -d= -f2` + fname=`grep "@FILENAME=" $i |cut -d= -f2` + + # Generate links for this library + sed -e "/@LINKS@/ r $DST/$fname.links" -e s/@LINKS@//g $i >$DST/$fname # Generate the TOC file for the library - sh gen.sh gen_toc.php $i $DST/$fname - sh gen.sh index.php $DST/$fname $DST/$fname + sh gen.sh $DST gen_toc.php $DST/$fname $DST/$fname + sh gen.sh $DST index.php $DST/$fname $DST/$fname # Generate the link for the top index.html for this library echo "
  • $name" >>$DST/index.html.tmp + rm -f $DST/$fname.links done # Generate the top index.html file index=`find $SRC -name "LIBINDEX"` curdate=`date` sed -e "/@DATE@/s//$curdate/" -e "/@BODY@/ r $DST/index.html.tmp" -e s/@BODY@//g $index >$DST/index.html - sh gen.sh gen_toc.php $DST/index.html $DST/index.html - sh gen.sh index.php $DST/index.html $DST/index.html + sh gen.sh $DST gen_toc.php $DST/index.html $DST/index.html + sh gen.sh $DST index.php $DST/index.html $DST/index.html rm -rf $DST/index.html.tmp rm -rf /tmp/silcdoc.html