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
RevLine 
[86]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
[88]15doTARsrc=1
16doTARdata=0
[87]17doforge=1
[88]18doSRClodyc=0
19doDTAlodyc=0
20doSRCidris=0
21doDTAidris=0
[86]22#
[88]23#
24# get the date in a nice format
25#
26ndate=`date +%Y%m%d`
[86]27# memorize current directory
28memopwd=$(pwd) # should be <working space>/SRC/Documentation/xmldoc
[88]29#------------------------------------------------------------------
[86]30if [ ${dohtml} -eq 1 ]
31then
32#
33# redo the html file
34#
35    cd ${memopwd}
[88]36    for docxml in firststeps.xml getsaxo.xml mailing.xml main.xml tiplink.xml updatesaxo.xml whatissaxo.xml whatsnew.xml
[86]37    do
[88]38    ./makehtml.sh $(basename ${docxml} .xml)
[86]39 #   tidy -m $(basename ${docxml}).html
40    done
41    exit 0
42fi
[88]43#------------------------------------------------------------------
[86]44if [ ${dooldtest} -eq 1 ]
45then
46# make the old test
47#
48    cd ${memopwd}/../../Tests/
49    ./makeold.sh
50    exit 0
51fi
[88]52#------------------------------------------------------------------
[86]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
[88]62#------------------------------------------------------------------
[86]63if  [ ${doidldoc_html} -eq 1 ]
64then
65#
66    echo "eee : pas encore ecrit"
67    exit 1
68fi
[88]69#------------------------------------------------------------------
[86]70if  [ ${doidldoc_assistant} -eq 1 ]
71then
72#
73    echo "eee : pas encore ecrit"
74    exit 1
75fi
[88]76#------------------------------------------------------------------
77if [ ${doTARsrc} -eq 1 ]
[86]78then
79    localtarbase=/tmp/savesaxo_${$}
80    mkdir  ${localtarbase}/
[87]81# clean backup files : *~
[88]82    find ${memopwd}/../../.. -name "*~" -exec rm {} \;
[87]83# prepare the source tar (without the svn...)
[86]84#
[87]85    cd ${memopwd}/../../..
86    tar czf ${localtarbase}/SAXO_SRC_${ndate}.tar.gz --exclude .svn SRC
[86]87#
[87]88#   informations
89    echo "iii : following file may be copied on http://forge.ipsl.jussieu.fr/saxo/download/" 
90    ls -l ${localtarbase}
91fi
[88]92#------------------------------------------------------------------
93if [ ${doTARdata} -eq 1 ]
[87]94then
95    localtarbase=/tmp/savesaxo_${$}
96    mkdir  ${localtarbase}/
[86]97#
[87]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#
[86]103#   informations
[87]104    echo "iii : following file may be copied on http://forge.ipsl.jussieu.fr/saxo/download/" 
[86]105    ls -l ${localtarbase}
106fi
[88]107#------------------------------------------------------------------
[86]108if [ ${doforge} -eq 1 ]
109then
110    echo "iii : you will be asked saxo@forge.ipsl.jussieu.fr passwd two times"
[88]111    if [ ${doTARsrc} -ne 1 ]
[86]112    then
113       localtarbase=${1} 
114    fi
[88]115    scp ${localtarbase}/SAXO_*.tar.gz saxo@forge.ipsl.jussieu.fr:/ipsl/forge/projets/saxo/download/
[86]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
[88]120#------------------------------------------------------------------
121if [[ ($doSRClodyc -eq 1) || ($doDTAidris -eq 1) ]]
[86]122then
[88]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 )
[86]126#
[88]127    cat <<EOF > job_src_$$
[86]128#!/bin/bash
[88]129cd SAXO_DIR
[86]130#
[88]131rm -rf SRC
132wget http://forge.ipsl.jussieu.fr/saxo/download/$filesrc
133gunzip $filesrc
134tar xf $( basename $filesrc .gz )
135rm -f $( basename $filesrc .gz )
[86]136#
[88]137chmod -R 755 *
138exit
139#
140EOF
[86]141fi
142#
[88]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
[86]151#
[88]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#
[86]161EOF
[88]162fi
163#------------------------------------------------------------------
164if [ $doSRClodyc -eq 1 ]
165then
166# update src on cerbere
[86]167#
[88]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#------------------------------------------------------------------
[86]197#
[88]198[ -f job_src_$$ ] && rm -f job_src_$$
199[ -f job_data_$$ ] && rm -f
[86]200#
[88]201exit
[86]202#
Note: See TracBrowser for help on using the repository browser.