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

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

new getsaxo, makehtml and savesaxo

  • Property svn:executable set to *
File size: 4.4 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
18dolodyc=0
19#
20# memorize current directory
21memopwd=$(pwd) # should be <working space>/SRC/Documentation/xmldoc
22#
23if [ ${dohtml} -eq 1 ]
24then
25#
26# redo the html file
27#
28    cd ${memopwd}
29    for docxml in firststeps.xml getsaxo.xml mailing.xml tiplink.xml updatesaxo.xml whatissaxo.xml whatsnew.xml
30    do
31    ./makehtml.sh $(basename ${docxml})
32 #   tidy -m $(basename ${docxml}).html
33    done
34    exit 0
35fi
36#
37# get the date in a nice format
38#
39ndate=`date +%Y%m%d`
40#
41#
42if [ ${dooldtest} -eq 1 ]
43then
44# make the old test
45#
46    cd ${memopwd}/../../Tests/
47    ./makeold.sh
48    exit 0
49fi
50if  [ ${doidlwavedoc} -eq 1 ]
51then
52#
53# redo idlwave doc
54#
55    cd ${memopwd}/../
56    Documentation/idlwave_catalog -v -f saxo
57    exit 0
58fi
59if  [ ${doidldoc_html} -eq 1 ]
60then
61#
62    echo "eee : pas encore ecrit"
63    exit 1
64fi
65if  [ ${doidldoc_assistant} -eq 1 ]
66then
67#
68    echo "eee : pas encore ecrit"
69    exit 1
70fi
71#
72if [ ${dotarsrc} -eq 1 ]
73then
74    localtarbase=/tmp/savesaxo_${$}
75    mkdir  ${localtarbase}/
76# clean backup files : *~
77#
78    cd ${memopwd}/../../..
79    find . -name "*~" -exec rm {} \;
80# prepare the source tar (without the svn...)
81#
82    cd ${memopwd}/../../..
83    tar czf ${localtarbase}/SAXO_SRC_${ndate}.tar.gz --exclude .svn SRC
84#
85#   informations
86    echo "iii : following file may be copied on http://forge.ipsl.jussieu.fr/saxo/download/" 
87    ls -l ${localtarbase}
88fi
89if [ ${dotardata} -eq 1 ]
90then
91    localtarbase=/tmp/savesaxo_${$}
92    mkdir  ${localtarbase}/
93#
94# prepare the data tar (without the svn...)
95#
96    cd ${memopwd}/../../..
97    tar czf ${localtarbase}/SAXO_DATA_${ndate}.tar.gz  --exclude .svn DATA
98#
99#   informations
100    echo "iii : following file may be copied on http://forge.ipsl.jussieu.fr/saxo/download/" 
101    ls -l ${localtarbase}
102fi
103#
104if [ ${doforge} -eq 1 ]
105then
106    echo "iii : you will be asked saxo@forge.ipsl.jussieu.fr passwd two times"
107    if [ ${dotarsrc} -ne 1 ]
108    then
109       localtarbase=${1} 
110    fi
111    scp ${localtarbase}/*.tar.gz saxo@forge.ipsl.jussieu.fr:/ipsl/forge/projets/saxo/download/
112    echo "iii : do not forget to update getsaxo.html"
113    echo "iii : \$ ./makehtml.sh getsaxo"
114    echo "iii : do not forget to clean ${localtarbase}"
115fi
116if [ $dolodyc -eq 1 ]
117then
118#
119# put the src files on cerbere
120#
121    cd ~/SAXO_RD
122    scp SAXO_RD_${ndate}.tar.gz smasson@cerbere.lodyc.jussieu.fr:.
123    cd ~/IDL
124    datafile=$( echo TestsData_*.tar.gz )
125    cat > job_$$ << EOF
126#!/bin/bash
127[ -f WWW/SAXO/DATA/$datafile ] && echo 0 || echo 1
128EOF
129    scp job_$$ smasson@cerbere.lodyc.jussieu.fr:.
130    err=$( ssh smasson@cerbere.lodyc.jussieu.fr \
131    "chmod 755 job_$$ ; ./job_$$ ; rm -f job4_$$" )
132    rm -f job_$$
133    [ $err -ne 0 ] && scp $datafile smasson@cerbere.lodyc.jussieu.fr:.
134#
135# create cerbere script...
136#
137    cd ~/SAXO_RD
138    cat <<EOF > job_$$
139#!/bin/bash
140rm -rf WWW/SAXO/SRC SAXO_RD
141mkdir -p WWW/SAXO/SRC SAXO_RD
142[ ! -d  WWW/SAXO/DATA ] && mkdir -p WWW/SAXO/DATA
143# store SAXO_RD_${ndate}.tar.gz
144mv -f SAXO_RD_${ndate}.tar.gz WWW/SAXO/SRC/.
145# store $datafile
146if [ -f $datafile ]
147then
148    rm -f WWW/SAXO/DATA/TestsData_*.tar.gz
149    mv -f $datafile WWW/SAXO/DATA/.
150fi
151# redo SAXO_RD
152cd SAXO_RD
153ln -s ~/WWW/SAXO/SRC/SAXO_RD_${ndate}.tar.gz .
154tar xvfz SAXO_RD_${ndate}.tar.gz
155cd Tests
156ln -s ~/WWW/SAXO/DATA/TestsData_*.tar.gz .
157tar xvfz TestsData_*.tar.gz
158mkdir TestsData
159mv -f *.nc TestsData/.
160# redo WWW/SAXO
161cd /usr/home/smasson/WWW/SAXO/
162tar xvfz docall.tar.gz
163rm -f docall.tar.gz
164#
165cd
166chmod -R 755 SAXO_RD WWW
167# for rhodes...
168scp ~/WWW/SAXO/SRC/SAXO_RD_${ndate}.tar.gz reee217@rhodes.idris.fr:.
169ssh reee217@rhodes.idris.fr "rm -rf SAXO_RD ; mkdir SAXO_RD"
170ssh reee217@rhodes.idris.fr "mv SAXO_RD_${ndate}.tar.gz SAXO_RD/. ; cd SAXO_RD ; gunzip SAXO_RD_${ndate}.tar.gz"
171ssh reee217@rhodes.idris.fr "cd SAXO_RD ; tar xvf SAXO_RD_${ndate}.tar ; gzip SAXO_RD_${ndate}.tar"
172ssh reee217@rhodes.idris.fr "chmod -R 755 SAXO_RD"
173#
174EOF
175#
176# update cerbere...
177#
178    scp job_$$ smasson@cerbere.lodyc.jussieu.fr:.
179    ssh smasson@cerbere.lodyc.jussieu.fr "chmod 755 job_$$ ; ./job_$$ ; rm -f job_$$"
180    rm -f job_$$
181#
182#
183fi
Note: See TracBrowser for help on using the repository browser.