source: trunk/SRC/Documentation/xmldoc/savesaxo.sh @ 88

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

add main.xml and improve savesaxo

  • Property svn:executable set to *
File size: 5.5 KB
Line 
1#!/bin/bash
2# fplod 2006-06-02T14:28:30Z aedon.locean-ipsl.upmc.fr (Darwin)
3# modification to produce tar files in /tmp/saxo_${$} when dotar=1
4# modification to copy tar files on http://forge.ipsl.jussieu.fr/saxo/download/
5# when doforge=1
6# produce tar files in /tmp/saxo_${$} when dotar=1
7set -x
8set -u
9#
10dohtml=0
11dooldtest=0
12doidldoc_html=0
13doidldoc_assistant=0
14doidlwavedoc=0
15doTARsrc=1
16doTARdata=0
17doforge=1
18doSRClodyc=0
19doDTAlodyc=0
20doSRCidris=0
21doDTAidris=0
22#
23#
24# get the date in a nice format
25#
26ndate=`date +%Y%m%d`
27# memorize current directory
28memopwd=$(pwd) # should be <working space>/SRC/Documentation/xmldoc
29#------------------------------------------------------------------
30if [ ${dohtml} -eq 1 ]
31then
32#
33# redo the html file
34#
35    cd ${memopwd}
36    for docxml in firststeps.xml getsaxo.xml mailing.xml main.xml tiplink.xml updatesaxo.xml whatissaxo.xml whatsnew.xml
37    do
38    ./makehtml.sh $(basename ${docxml} .xml)
39 #   tidy -m $(basename ${docxml}).html
40    done
41    exit 0
42fi
43#------------------------------------------------------------------
44if [ ${dooldtest} -eq 1 ]
45then
46# make the old test
47#
48    cd ${memopwd}/../../Tests/
49    ./makeold.sh
50    exit 0
51fi
52#------------------------------------------------------------------
53if  [ ${doidlwavedoc} -eq 1 ]
54then
55#
56# redo idlwave doc
57#
58    cd ${memopwd}/../
59    Documentation/idlwave_catalog -v -f saxo
60    exit 0
61fi
62#------------------------------------------------------------------
63if  [ ${doidldoc_html} -eq 1 ]
64then
65#
66    echo "eee : pas encore ecrit"
67    exit 1
68fi
69#------------------------------------------------------------------
70if  [ ${doidldoc_assistant} -eq 1 ]
71then
72#
73    echo "eee : pas encore ecrit"
74    exit 1
75fi
76#------------------------------------------------------------------
77if [ ${doTARsrc} -eq 1 ]
78then
79    localtarbase=/tmp/savesaxo_${$}
80    mkdir  ${localtarbase}/
81# clean backup files : *~
82    find ${memopwd}/../../.. -name "*~" -exec rm {} \;
83# prepare the source tar (without the svn...)
84#
85    cd ${memopwd}/../../..
86    tar czf ${localtarbase}/SAXO_SRC_${ndate}.tar.gz --exclude .svn SRC
87#
88#   informations
89    echo "iii : following file may be copied on http://forge.ipsl.jussieu.fr/saxo/download/" 
90    ls -l ${localtarbase}
91fi
92#------------------------------------------------------------------
93if [ ${doTARdata} -eq 1 ]
94then
95    localtarbase=/tmp/savesaxo_${$}
96    mkdir  ${localtarbase}/
97#
98# prepare the data tar (without the svn...)
99#
100    cd ${memopwd}/../../..
101    tar czf ${localtarbase}/SAXO_DATA_${ndate}.tar.gz  --exclude .svn DATA
102#
103#   informations
104    echo "iii : following file may be copied on http://forge.ipsl.jussieu.fr/saxo/download/" 
105    ls -l ${localtarbase}
106fi
107#------------------------------------------------------------------
108if [ ${doforge} -eq 1 ]
109then
110    echo "iii : you will be asked saxo@forge.ipsl.jussieu.fr passwd two times"
111    if [ ${doTARsrc} -ne 1 ]
112    then
113       localtarbase=${1} 
114    fi
115    scp ${localtarbase}/SAXO_*.tar.gz saxo@forge.ipsl.jussieu.fr:/ipsl/forge/projets/saxo/download/
116    echo "iii : do not forget to update getsaxo.html"
117    echo "iii : \$ ./makehtml.sh getsaxo"
118    echo "iii : do not forget to clean ${localtarbase}"
119fi
120#------------------------------------------------------------------
121if [[ ($doSRClodyc -eq 1) || ($doDTAidris -eq 1) ]]
122then
123infosrc=$(ssh saxo@forge.ipsl.jussieu.fr ls -lht /ipsl/forge/projets/saxo/download/SAXO_SRC_*.tar.gz  | head -n 1)
124filesrc=$(echo ${infosrc} | awk '{print $NF}')
125filesrc=$( basename $filesrc )
126#
127    cat <<EOF > job_src_$$
128#!/bin/bash
129cd SAXO_DIR
130#
131rm -rf SRC
132wget http://forge.ipsl.jussieu.fr/saxo/download/$filesrc
133gunzip $filesrc
134tar xf $( basename $filesrc .gz )
135rm -f $( basename $filesrc .gz )
136#
137chmod -R 755 *
138exit
139#
140EOF
141fi
142#
143if [[ ($doDTAlodyc -eq 1) || ($doDTAidris -eq 1) ]]
144then
145infodata=$(ssh saxo@forge.ipsl.jussieu.fr ls -lht /ipsl/forge/projets/saxo/download/SAXO_DATA_*.tar.gz | head -n 1)
146filedata=$(echo ${infodata} | awk '{print $NF}')
147filedata=$(basename $filedata)
148    cat <<EOF > job_data_$$
149#!/bin/bash
150cd SAXO_DIR
151#
152rm -rf DATA
153wget http://forge.ipsl.jussieu.fr/saxo/download/$filedata
154gunzip $filedata
155tar xf $( basename $filedata .gz )
156rm -f $( basename $filedata .gz )
157#
158chmod -R 755 *
159exit
160#
161EOF
162fi
163#------------------------------------------------------------------
164if [ $doSRClodyc -eq 1 ]
165then
166# update src on cerbere
167#
168    echo "iii : update src on cerbere  cerbere"
169    scp job_src_$$ smasson@cerbere.lodyc.jussieu.fr:.
170    ssh smasson@cerbere.lodyc.jussieu.fr "chmod 755 job_src_$$ ; ./job_src_$$ ; rm -f job_src_$$"
171fi
172#------------------------------------------------------------------
173if [ $doDTAlodyc -eq 1 ]
174then
175# update data on cerbere
176    echo "iii : update data on cerbere"
177    scp job_data_$$ smasson@cerbere.lodyc.jussieu.fr:.
178    ssh smasson@cerbere.lodyc.jussieu.fr "chmod 755 job_data_$$ ; ./job_data_$$ ; rm -f job_data_$$"
179fi
180#------------------------------------------------------------------
181if [ $doSRCidris -eq 1 ]
182then
183# update src on rhodes
184    echo "iii : update src to rhodes"
185    scp job_src_$$ reee217@rhodes.idris.fr:.
186    ssh reee217@rhodes.idris.fr "chmod 755 job_src_$$ ; ./job_src_$$ ; rm -f job_src_$$"
187fi
188#------------------------------------------------------------------
189if [ $doDTAidris -eq 1 ]
190then
191# update data on gaya
192    echo "iii : update data to gaya"
193    scp job_data_$$ reee217@gaya.idris.fr:.
194    ssh reee217@gaya.idris.fr "chmod 755 job_data_$$ ; ./job_data_$$ ; rm -f job_data_$$"
195fi
196#------------------------------------------------------------------
197#
198[ -f job_src_$$ ] && rm -f job_src_$$
199[ -f job_data_$$ ] && rm -f
200#
201exit
202#
Note: See TracBrowser for help on using the repository browser.