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

Last change on this file since 123 was 123, checked in by pinsard, 18 years ago

Add new documentations about evolution of commons (disseappeared, translated, transformed) see infoupdatecm;Add svn:keyword Id in Documentation/xmldoc/*.html, *.xml, *.sh and *.css; in savesaxo.sh modify *.html produced by idldoc to have preformated examples

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