source: trunk/SRC/Documentation/xmldoc/makehtml.sh @ 98

Last change on this file since 98 was 94, checked in by smasson, 18 years ago

bugfix with main.html in local mode

  • Property svn:executable set to *
File size: 8.9 KB
Line 
1#!/bin/bash
2#
3# fplod 2006-06-07T13:55:07Z aedon.locean-ipsl.upmc.fr (Darwin)
4# add infoupdatekwd
5# fplod 2006-06-02T14:37:47Z aedon.locean-ipsl.upmc.fr (Darwin)
6# take only one tar file : the most recent using modification time
7# fplod 2006-06-02T10:00:41Z aedon.locean-ipsl.upmc.fr (Darwin)
8# http://forge.ipsl.jussieu.fr/saxo/download/ is the new directory reference
9# for tar file instead of ~/SAXO_SRC/ ie home of Sebatien Masson on
10# arete.lodyc.jussieu.fr
11# !!! saxo@forge.ipsl.jussieu.fr password is needed
12# fplod 2006-05-31T10:34:18Z aedon.locean-ipsl.upmc.fr (Darwin)
13# . add creation of all_plots.html using firststeps.html
14# . remplace ~/SAXO_SRC/SRC/Documentation/xmldoc/figpng by ./figpng/
15# we suppose that this shell script is launched when we are in
16# <working space of saxo>/SRC/Documentation/xmldoc/
17#
18set -u
19#
20case "${1}" in
21   getsaxo)
22      # size of SRCand DATA with .svn
23      szallsvn=$( du -sh ../../.. | awk '{print $1}' )
24      szallsvn=${szallsvn%*M}
25      # size of SRC with .svn
26      szsrcsvn=$( du -sh ../../../SRC | awk '{print $1}' )
27      szsrcsvn=${szsrcsvn%*M}
28      # size of DATA with .svn
29      szdatasvn=$( du -sh ../../../DATA | awk '{print $1}' )
30      szdatasvn=${szdatasvn%*M}
31      echo "iii : you will be asked saxo@forge.ipsl.jussieu.fr passwd two times"
32      # find the most recent SAXO_SRC_yyyymmdd.tar.gz in
33      # /ipsl/forge/projets/saxo/download/
34      infosrc=$(ssh saxo@forge.ipsl.jussieu.fr ls -lht /ipsl/forge/projets/saxo/download/SAXO_SRC_*.tar.gz  | head -n 1)
35      filesrc=$(echo ${infosrc} | awk '{print $NF}')
36      szsrc=$(echo ${infosrc} | awk '{print $5}')
37      # ndate is the date in the file SAXO_SRC_*.tar.gz
38      ndate=${filesrc##*_}
39      ndate=${ndate%.tar.gz}
40      # find the most recent SAXO_DATA_yyyymmdd.tar.gz in
41      # /ipsl/forge/projets/saxo/download/
42      infodata=$(ssh saxo@forge.ipsl.jussieu.fr ls -lht /ipsl/forge/projets/saxo/download/SAXO_DATA_*.tar.gz | head -n 1)
43      filedata=$(echo ${infodata} | awk '{print $NF}')
44      szdata=$(echo ${infodata} | awk '{print $5}')
45      # ndate2 is the date in the file SAXO_DATA_*.tar.gz
46      ndate2=${filedata##*_}
47      ndate2=${ndate2%.tar.gz}
48   ;;
49   infoupdatekwd)
50      grep "^  old = \[old, .* new = \[new" ../../ForOldVersion/updatekwd.pro | \
51      sed -e "s/\( old = \[old, '\)\(.*\)\('\] *& new = \[new, '\)\(.*\)\('\]\)/<row><entry colname='old'>\2<\/entry> <entry colname='new'>\4<\/entry><\/row>/" > /tmp/rows.xml
52   ;;
53   *)
54      echo "iii : no ndate determination needed"
55   ;;
56esac
57
58# figures lists
59cd ./figpng
60
61#
62figsplt_lev=""
63for i in tst_plt_lev_[0-9][0-9].png
64do
65  figsplt_lev="${figsplt_lev} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
66done
67figspltz_lev=""
68for i in tst_pltz_lev_[0-9][0-9].png
69do
70  figspltz_lev="${figspltz_lev} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
71done
72figspltt_lev=""
73for i in tst_pltt_lev_[0-9][0-9].png
74do
75  figspltt_lev="${figspltt_lev} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
76done
77#
78figsplt_orca2=""
79for i in tst_plt_orca2_[0-9][0-9].png
80do
81  figsplt_orca2="${figsplt_orca2} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
82done
83figspltz_orca2=""
84for i in tst_pltz_orca2_[0-9][0-9].png
85do
86  figspltz_orca2="${figspltz_orca2} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
87done
88figspltt_orca2=""
89for i in tst_pltt_orca2_[0-9][0-9].png
90do
91  figspltt_orca2="${figspltt_orca2} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
92done
93#
94figsplt_orca05=""
95for i in tst_plt_orca05_[0-9][0-9].png
96do
97  figsplt_orca05="${figsplt_orca05} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
98done
99figspltz_orca05=""
100for i in tst_pltz_orca05_[0-9][0-9].png
101do
102  figspltz_orca05="${figspltz_orca05} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
103done
104figspltt_orca05=""
105for i in tst_pltt_orca05_[0-9][0-9].png
106do
107  figspltt_orca05="${figspltt_orca05} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
108done
109##
110#
111figsplt_lev_stride=""
112for i in tst_plt_lev_stride_[0-9][0-9].png
113do
114  figsplt_lev_stride="${figsplt_lev_stride} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
115done
116figspltz_lev_stride=""
117for i in tst_pltz_lev_stride_[0-9][0-9].png
118do
119  figspltz_lev_stride="${figspltz_lev_stride} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
120done
121figspltt_lev_stride=""
122for i in tst_pltt_lev_stride_[0-9][0-9].png
123do
124  figspltt_lev_stride="${figspltt_lev_stride} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
125done
126#
127figsplt_orca2_stride=""
128for i in tst_plt_orca2_stride_[0-9][0-9].png
129do
130  figsplt_orca2_stride="${figsplt_orca2_stride} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
131done
132figspltz_orca2_stride=""
133for i in tst_pltz_orca2_stride_[0-9][0-9].png
134do
135  figspltz_orca2_stride="${figspltz_orca2_stride} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
136done
137figspltt_orca2_stride=""
138for i in tst_pltt_orca2_stride_[0-9][0-9].png
139do
140  figspltt_orca2_stride="${figspltt_orca2_stride} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
141done
142#
143figsplt_orca05_stride=""
144for i in tst_plt_orca05_stride_[0-9][0-9].png
145do
146  figsplt_orca05_stride="${figsplt_orca05_stride} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
147done
148figspltz_orca05_stride=""
149for i in tst_pltz_orca05_stride_[0-9][0-9].png
150do
151  figspltz_orca05_stride="${figspltz_orca05_stride} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
152done
153figspltt_orca05_stride=""
154for i in tst_pltt_orca05_stride_[0-9][0-9].png
155do
156  figspltt_orca05_stride="${figspltt_orca05_stride} \<ulink url=\"figpng\/${i}?format=raw\"\>\&showfig\;\<\/ulink\>"
157done
158##
159cd .. # ie <working space of saxo>/SRC/Documentation/xmldoc
160
161case "${1}" in
162   getsaxo)
163      sed -e s/"\&date\;"/${ndate}/g \
164          -e s/"\&date2\;"/${ndate2}/g \
165          -e s/"\&szsrc\;"/${szsrc}/g \
166          -e s/"\&szdata\;"/${szdata}/g \
167          -e s/"\&szallsvn\;"/${szallsvn}/g \
168          -e s/"\&szsrcsvn\;"/${szsrcsvn}/g \
169          -e s/"\&szdatasvn\;"/${szdatasvn}/g \
170          ${1}.xml > ${1}_${$}.xml
171   ;;
172   firststeps)
173      sed -e s/"\&figsplt_lev\;"/"${figsplt_lev}"/g \
174          -e s/"\&figsplt_orca2\;"/"${figsplt_orca2}"/g \
175          -e s/"\&figsplt_orca05\;"/"${figsplt_orca05}"/g \
176          -e s/"\&figspltz_lev\;"/"${figspltz_lev}"/g \
177          -e s/"\&figspltz_orca2\;"/"${figspltz_orca2}"/g \
178          -e s/"\&figspltz_orca05\;"/"${figspltz_orca05}"/g \
179          -e s/"\&figspltt_lev\;"/"${figspltt_lev}"/g \
180          -e s/"\&figspltt_orca2\;"/"${figspltt_orca2}"/g \
181          -e s/"\&figspltt_orca05\;"/"${figspltt_orca05}"/g \
182          -e s/"\&figsplt_lev_stride\;"/"${figsplt_lev_stride}"/g \
183          -e s/"\&figsplt_orca2_stride\;"/"${figsplt_orca2_stride}"/g \
184          -e s/"\&figsplt_orca05_stride\;"/"${figsplt_orca05_stride}"/g \
185          -e s/"\&figspltz_lev_stride\;"/"${figspltz_lev_stride}"/g \
186          -e s/"\&figspltz_orca2_stride\;"/"${figspltz_orca2_stride}"/g \
187          -e s/"\&figspltz_orca05_stride\;"/"${figspltz_orca05_stride}"/g \
188          -e s/"\&figspltt_lev_stride\;"/"${figspltt_lev_stride}"/g \
189          -e s/"\&figspltt_orca2_stride\;"/"${figspltt_orca2_stride}"/g \
190          -e s/"\&figspltt_orca05_stride\;"/"${figspltt_orca05_stride}"/g \
191          ${1}.xml > ${1}_${$}.xml
192   ;;
193   infoupdatekwd)
194      sed -e "/-- rows from updatekwd.pro --/r /tmp/rows.xml" \
195          ${1}.xml > ${1}_${$}.xml
196      /bin/rm /tmp/rows.xml
197   ;;
198   *)
199      cp ${1}.xml ${1}_${$}.xml
200      echo "iii : no xml transformation needed"
201   ;;
202esac
203#
204CLASSPATH="$CLASSPATH:\
205/sw/share/java/saxon/saxon.jar:\
206/sw/share/xml/xsl/docbook-xsl/extensions/saxon653.jar"
207export CLASSPATH
208#java  com.icl.saxon.StyleSheet  \
209#    -o ${1}.html ${1}.xml  \
210#    /sw/share/xml/xsl/docbook-xsl/html/docbook.xsl  \
211#    use.extensions=1 section.autolabel=1 html.stylesheet="saxo.css" css.decoration=1
212#
213#    callout.graphics.path="/sw/share/xml/xsl/docbook-xsl/images/callouts/"
214
215java  com.icl.saxon.StyleSheet -o ${1}.html ${1}_${$}.xml  \
216    /sw/share/xml/xsl/docbook-xsl/html/docbook.xsl  \
217   section.autolabel=1 html.stylesheet="saxo.css" css.decoration=1
218
219case "${1}" in
220   firststeps)
221      java  com.icl.saxon.StyleSheet -o all_plots_${$}.xml ${1}_${$}.xml  \
222      all_plots_docbook.xsl
223      java com.icl.saxon.StyleSheet -o all_plots.html all_plots_${$}.xml  \
224      /sw/share/xml/xsl/docbook-xsl/html/docbook.xsl  \
225      section.autolabel=1 html.stylesheet="saxo.css" css.decoration=1
226      rm -f all_plots_${$}.xml
227# not very nice... but useful !!
228      sed -e s/".png\""/".png?format=raw\""/g ${1}.html > ${1}_${$}.html
229      mv ${1}_${$}.html ${1}.html
230   ;;
231   main)
232      sed -e s?"../../saxo/browser/trunk/SRC/Documentation/xmldoc/"??g \
233          -e s?"../../saxo/browser/trunk"?"http://forge.ipsl.jussieu.fr/saxo/browser/trunk"?g \
234          ${1}.html > ${1}_${$}.html
235      mv ${1}_${$}.html ${1}.html
236   ;;
237esac
238rm -f ${1}_${$}.xml
Note: See TracBrowser for help on using the repository browser.