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

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

add savesaxo to produce tar files and store tar files

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