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

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

compileall + add ipsl in saxo deposit

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