Fixed several compiler warnings, and a bug in PME that I caused in pme.c version...
[alexxy/gromacs.git] / admin / mkonline
1 #!/bin/csh -f
2
3 if ( $#argv < 1 ) then
4   echo "Error: provide the binary directory as first argument."
5   exit
6 endif
7
8 set GMXBINDIR = $1
9
10 set dir = $cwd
11
12 set VER         = 3.0
13 set MANDIR      = online
14 set HTML        = $cwd/html
15 set HTMLOL      = $HTML/$MANDIR
16 set HTMLIDX     = $HTML/$MANDIR.html
17 set TEXDIR      = $cwd/doc
18 set TEXIDX      = $TEXDIR/proglist.tex
19 set PROGFILE    = ../programs.txt
20
21 set GENERAL     = "getting_started:Getting_Started flow:Flow_Chart files:File_Formats mdp_opt:mdp_options"
22
23 cd $GMXBINDIR
24 set PROGRAMS = [a-z]*
25 cd $dir
26
27 echo "generating html page $HTMLIDX"
28
29 if ( ! -d $HTML ) mkdir $HTML
30 if ( -f $HTMLIDX ) \rm $HTMLIDX
31 touch $HTMLIDX
32
33 if ( ! -d $TEXDIR ) mkdir $TEXDIR
34
35 cat > $HTMLIDX << EOD
36 <HTML>
37 <TITLE>GROMACS $VER Online Reference </TITLE>
38 <LINK rel=stylesheet href="online/style.css" type="text/css">
39 <BODY text="#000000" bgcolor="#FFFFFF" link="#0000EF" vlink="#650065" alink="#FF0000">
40 <H2>GROMACS $VER Online Reference</H2>
41 <HR>
42 <P>
43 <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=10>
44 <TR>
45 <TD VALIGN=top WIDTH="25%">
46 <h3>General</h3>
47 EOD
48 foreach i ( $GENERAL )
49   set file = `echo $i | cut -d: -f1`
50   set desc = `echo $i | cut -d: -f2 | sed 's/_/ /g'`
51   echo "<A HREF="\""$MANDIR/"$file".html"\"">"$desc"</a>" >> $HTMLIDX
52   echo "<br><br>" >> $HTMLIDX
53 end
54 cat >> $HTMLIDX <<EOD
55 <A HREF="gmxfaq.html">FAQ</a>
56 <br>
57 <br><A HREF="http://www.gromacs.org">GROMACS homepage</A>
58 </TD>
59 <TD VALIGN=top WIDTH=75%>
60 <h3>Programs</h3>
61 <multicol cols=5> 
62 <A HREF="$MANDIR/options.html">Options</a>
63 <br>
64 EOD
65 foreach program ( $PROGRAMS )
66   echo "<br><a href="$MANDIR/$program.html">$program</a>" >> $HTMLIDX
67 end
68 cat >> $HTMLIDX << EOD
69 </multicol>
70 </TD>
71 </TR>
72 </TABLE>
73 <HR>
74 <h3>Programs by Topic</h3>
75 <multicol cols=3>
76 EOD
77 awk -F '|' -v mandir=$MANDIR '{\
78   if (NF) {\
79     if ( $1 == "HEAD" ) {\
80       hnr++;\
81       printf("<A HREF=\"#HNR%d\">%s</A><br>\n",hnr,$2);\
82     }\
83   }\
84 }' $PROGFILE >> $HTMLIDX
85 echo "</multicol> " >> $HTMLIDX
86 awk -F '|' -v mandir=$MANDIR '{\
87   if (NF) {\
88     if ( $1 == "HEAD" ) {\
89       hnr++;\
90       printf("\n<A NAME=\"HNR%d\">\n",hnr);\
91       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");\
92       printf("<TR><TD COLSPAN=2><b>%s</b>\n",$2);\
93     } else if ( $1 == "END" ) {\
94       printf("</TABLE>\n");\
95     } else {\
96       printf("<TR><TD><A HREF=\"%s/%s.html\">%s</A><TD>%s\n",mandir,$1,$1,$2);\
97     }\
98   }\
99 }' $PROGFILE >> $HTMLIDX
100 cat >> $HTMLIDX <<EOD
101 <p>
102 <hr>
103 <div ALIGN=RIGHT>
104 <font size="-1"><a href="http://www.gromacs.org">http://www.gromacs.org</a></font><br>
105 <font size="-1"><a href="mailto:gromacs@gromacs.org">gromacs@gromacs.org</a></font><br>
106 </body>
107 </html>
108 EOD
109
110 echo "generating latex page $TEXIDX"
111
112 if ( -f $TEXIDX ) \rm $TEXIDX
113 touch $TEXIDX
114
115 echo "\\begin{description}" >> $TEXIDX
116 awk -F '|' -v mandir=$MANDIR -v longest="mk\\_angndx" '{\
117   gsub("_","\\_",$0);\
118   gsub("%","\\%",$0);\
119   if (NF) {\
120     if ( $1 == "LONGEST" ) {\
121       longest = $2;\
122     } else if ( $1 == "HEAD" ) {\
123       printf("\\item {\\large\\bf %s}\n",$2);\
124       printf("\\vspace{-2ex}\\begin{tabbing}\n");\
125       printf("{\\bf %s} \\= \\kill\n",longest);\
126     } else if ( $1 == "END" ) {\
127       printf("\\end{tabbing}\\vspace{-2ex}\n\n");\
128     } else {\
129       printf("{\\bf %s} \\> %s \\\\\n",$1,$2);\
130     }\
131   }\
132 }' $PROGFILE | sed -e 's/e\.g\./{\\eg}/g' >> $TEXIDX
133 echo "\\end{description}" >> $TEXIDX
134
135 #last line