changed reading hint
[gromacs/adressmacs.git] / src / local / mkonline
blob7c1e0be6c42c961d745e94e363072bfecf10954e
1 #!/bin/csh -f
3 if ( $#argv >= 1 ) set GMXHOME = $1
4 if ( $#argv >= 2 ) set GMXCPU = $2
6 set VER = 2.0
7 set MANDIR = online
8 set HTML = $GMXHOME/html
9 set HTMLOL = $HTML/$MANDIR
10 set HTMLIDX = $HTML/$MANDIR.html
11 set TEXDIR = $GMXHOME/doc
12 if ( ! -d $TEXDIR ) set TEXDIR = .
13 set TEXIDX = $TEXDIR/proglist.tex
14 set PROGFILE = programs.txt
16 set GENERAL = "getting_started:Getting_Started flow:Flow_Chart files:File_Formats mdp_opt:mdp_options"
18 set olddir = `pwd`
19 cd $GMXHOME/bin/$GMXCPU
20 set PROGRAMS =
21 foreach program ( `\ls -1 | grep -v "#"` )
22 if ( ( $program != average ) && ( $program != luck ) && ( $program != my_dssp ) ) then
23 set PROGRAMS = "$PROGRAMS $program"
24 endif
25 end
26 cd $olddir
28 echo "generating html page $HTMLIDX"
30 if ( -f $HTMLIDX ) \rm $HTMLIDX
31 touch $HTMLIDX
33 echo "<HTML>" >> $HTMLIDX
34 echo "<TITLE>GROMACS $VER Manual </TITLE>" >> $HTMLIDX
35 echo "<BODY>" >> $HTMLIDX
36 echo "<H1>GROMACS $VER manual</H1>" >> $HTMLIDX
37 echo "<IMG SRC="\""gif/rainbow.gif"\"" WIDTH=100% HEIGHT=7>" >> $HTMLIDX
38 echo "<P>" >> $HTMLIDX
39 echo "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=10>" >> $HTMLIDX
40 echo "<TR>" >> $HTMLIDX
41 echo "<TD VALIGN=top WIDTH=25%>" >> $HTMLIDX
42 echo "<h3>General</h3>" >> $HTMLIDX
43 foreach i ( $GENERAL )
44 set file = `echo $i | cut -d: -f1`
45 set desc = `echo $i | cut -d: -f2 | sed 's/_/ /g'`
46 echo "<A HREF="\""$MANDIR/"$file".html"\"">"$desc"</a>" >> $HTMLIDX
47 echo "<br><br>" >> $HTMLIDX
48 end
49 echo "<A HREF="\""gmxfaq.html"\"">FAQ</a>" >> $HTMLIDX
50 echo "</TD>" >> $HTMLIDX
51 echo "<TD VALIGN=top WIDTH=75%>" >> $HTMLIDX
52 echo "<h3>Programs</h3>" >> $HTMLIDX
53 echo "<multicol cols=5> " >> $HTMLIDX
54 echo "<A HREF="\""$MANDIR/options.html"\"">Options</a>" >> $HTMLIDX
55 echo "<br>" >> $HTMLIDX
56 foreach program ( $PROGRAMS )
57 echo "<br><a href="\""$MANDIR/$program.html"\"">$program</a>" >> $HTMLIDX
58 end
59 echo "</multicol>" >> $HTMLIDX
60 echo "</TD>" >> $HTMLIDX
61 echo "</TR>" >> $HTMLIDX
62 echo "</TABLE>" >> $HTMLIDX
63 echo "<IMG SRC="\""gif/rainbow.gif"\"" WIDTH=100% HEIGHT=7>" >> $HTMLIDX
64 echo "<h3>Programs by Topic</h3>" >> $HTMLIDX
65 echo "<multicol cols=3> " >> $HTMLIDX
66 awk -F '|' -v mandir=$MANDIR '{\
67 if (NF) {\
68 if ( $1 == "HEAD" ) {\
69 hnr++;\
70 printf("<A HREF=\"#HNR%d\">%s</A><br>\n",hnr,$2);\
73 }' $PROGFILE >> $HTMLIDX
74 echo "</multicol> " >> $HTMLIDX
75 awk -F '|' -v mandir=$MANDIR '{\
76 if (NF) {\
77 if ( $1 == "HEAD" ) {\
78 hnr++;\
79 printf("\n<A NAME=\"HNR%d\">\n",hnr);\
80 printf("<TABLE CELLSPACING=1>\n<TR><TD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n");\
81 printf("<TR><TD COLSPAN=2><b>%s</b>\n",$2);\
82 } else if ( $1 == "END" ) {\
83 printf("</TABLE>\n");\
84 } else {\
85 printf("<TR><TD><A HREF=\"%s/%s.html\">%s</A><TD>%s\n",mandir,$1,$1,$2);\
88 }' $PROGFILE >> $HTMLIDX
89 echo "<p>" >> $HTMLIDX
90 echo "<IMG SRC="\""gif/rainbow.gif"\"" WIDTH=100% HEIGHT=7>" >> $HTMLIDX
91 echo "<p>" >> $HTMLIDX
92 echo "</BODY>" >> $HTMLIDX
93 echo "</HTML>" >> $HTMLIDX
95 echo "generating latex page $TEXIDX"
97 if ( -f $TEXIDX ) \rm $TEXIDX
98 touch $TEXIDX
100 echo "\\begin{description}" >> $TEXIDX
101 awk -F '|' -v mandir=$MANDIR -v longest="mk\\_angndx" '{\
102 gsub("_","\\_",$0);\
103 gsub("%","\\%",$0);\
104 if (NF) {\
105 if ( $1 == "LONGEST" ) {\
106 longest = $2;\
107 } else if ( $1 == "HEAD" ) {\
108 printf("\\item {\\large\\bf %s}\n",$2);\
109 printf("\\vspace{-2ex}\\begin{tabbing}\n");\
110 printf("{\\bf %s} \\= \\kill\n",longest);\
111 } else if ( $1 == "END" ) {\
112 printf("\\end{tabbing}\\vspace{-2ex}\n\n");\
113 } else {\
114 printf("{\\bf %s} \\> %s \\\\\n",$1,$2);\
117 }' $PROGFILE | sed -e 's/e\.g\./{\\eg}/g' >> $TEXIDX
118 echo "\end{description}" >> $TEXIDX
120 #last line