source: BOL/script_install/creation_modipsl.sh @ 4039

Last change on this file since 4039 was 3971, checked in by Laurent Fairhead, 3 years ago

Modification for the isotope testcase

  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 8.0 KB
Line 
1#!/bin/bash
2
3set -vx
4
5#####################################################################
6# Choix eventuel de la version : branche ou trunk et svn particuliere
7#####################################################################
8
9branche=IPSLCM6.0.15
10branche=trunk
11rev="-r r3258"
12rev=""
13latest=""
14#latest=20210512 # Pour imposer de tester la convergence avec une version passee
15
16TMP_D=/tmp/lmdz ; mkdir -p $TMP_D
17
18if [ $branche != trunk ] ; then
19    echo cas non prevu
20#     exit
21fi
22
23check=1 # On verifie un certain nombre de choses.
24force=0
25
26optionnel=" -cpp ORCHIDEE_NOZ0H "
27
28local=`pwd`
29while (($# > 0)) ; do
30  case $1 in
31      "-h") cat <<fin
32USAGE creation_modipsl.sh
33Crée les archives du modele pour installation par install.sh
34-force : pour créeer une seconde version le meme jour
35fin
36        exit ;;
37      "-force") force=1 ; shift ;;
38      "-r") rev="-r $2" ; shift ; shift ;;
39      "-b") branche="$2" ; shift ; shift ;;
40      "-latest") latest=$2 ; shift ; shift ;;
41      *) echo option non prevue ; ./creation_modipsl.sh -h ; exit
42  esac
43done
44
45# machine_cible=erskine.lmd.jussieu.fr
46#machine_cible=carey
47machine_cible=lmdz-cq
48if [ "`hostname`" != "$machine_cible" ] ; then echo Lancer sur $machine_cible ; exit ; fi
49set -ex
50
51###########################################################################
52# localisation svn
53###########################################################################
54# cvs -d :pserver:lmdzbrowse@cvs.lmd.jussieu.fr:/home/cvsroot checkout LMDZ5
55LMDZv=LMDZ6
56if [ $LMDZv = LMDZ6 ] ; then
57   LMDZ=LMDZ
58else
59   LMDZ=LMDZ5
60fi
61
62if [ $branche == trunk ] ; then
63   branchepath=trunk
64else
65   branchepath=branches/$branche
66fi
67svnmodel=http://svn.lmd.jussieu.fr/LMDZ/$LMDZv/$branchepath
68
69
70##########################################################################
71# Recuperation des infos svn pour le choix du nom du modele
72##########################################################################
73echo svn info $rev $svnmodel :
74svn info $rev $svnmodel
75datesvn=`svn info $rev $svnmodel | grep "Last Changed Date" | awk ' { print $4 } ' | sed -e 's/-//g'`
76echo DATESVN $datesvn
77
78if [  "$datesvn" = "" ] ; then
79#    DATESVN vide
80    datesvn=`svn info http://svn.lmd.jussieu.fr/LMDZ/$LMDZv/$branchepath $rev | grep 'Date de la dern' | awk ' { print $6 } '  | sed -e 's/-//g'`
81fi
82echo datesvn $datesvn
83version=$datesvn.$branche
84echo version $version
85
86##########################################################################
87# Sauvegarde eventuelle de la version precedente si deux versions
88# sont creees le meme jour
89##########################################################################
90if [ -f modipsl.$version.tar.gz ] ; then
91   if [ $force = 1 ] ; then
92      if [ -d $TMP_D/LMDZ$version ] ; then mv -f $TMP_D/LMDZ$version $TMP_D/LMDZ${version}_$$ ; fi
93      cd /home/users/lmdz/WWW/RESUBENCH/$branche/gfortran
94      if [ -f ${datesvn} ] ; then mv -f ${datesvn} ${datesvn}_$$ ; fi
95      ln -sf ${datesvn}_$$ latest
96      cd $local
97      if [ -f modipsl.$version.tar.gz ] ; then mv modipsl.$version.tar.gz modipsl.${version}_$$.tar.gz ; fi
98      echo ${datesvn} ${datesvn}_$$
99    else
100      echo Le fichier modipsl.$version.tar.gz existe deja
101      echo Preparer un changement automatique de nom pour automatiser
102      echo la creation de plusieurs versions dans la journee
103      exit
104    fi
105fi
106
107if [ "$latest" != "" ] ; then
108   cd /home/users/lmdz/WWW/RESUBENCH/$branche/gfortran
109   \rm -f latest
110   ln -s $latest latest
111fi
112
113#####################################################################
114# Les fichiers modipsl.vN.tar.gz contiennent des versions successives
115# de IOIPSL
116# Les versions modipsl.20080305.v5.tar.gz contiennent des versions
117# successives avec de modipsl les dates correspondant a des versions
118# successives de LMDZ4 puis LMDZ5
119#####################################################################
120vorig=v8  # updated version of IOIPSL 04/04/2012, including 'rebuild' script
121vorig=v9  # updated version of IOIPSL 07/08/2013, modfication de AA_male.ldef pour g95
122vorig=v10 # 'rebuild' is reintroduced in v9 . Was lost even in v8 ... (FH)
123vorig=v11 # update ORCHIDEE version to r2247, changes needed in install.sh for ORCHIDEE compilation
124vorig=v12 # modification AA_make.gdef pour ada. on garde g95 pour install alors qu'il a disparu dans modipsl
125vorig=v13 # mise a jour ORCHIDEE (r3013) pour problème d'interface après le rajout de sinang=rmu0 dans surf_land_orchidee_mod.F90
126vorig=v14 # dans ioipsl/histcom.f9, nb_var_max : 600 -> 1OOO, nb_zax_max : 5 -> 100, flio_max_dims : 15 -> 50 pour rebuild cosp
127vorig=v15 # modifications pour tenir compte de jean-zay nouvelle machine Idris
128
129modipsltar=modipsl.$vorig.tar
130
131##### tmpdir=/tmp/tmpmodipsl$$
132tmpdir=$local/tmpmodipsl$$
133mkdir -p $tmpdir
134cd $tmpdir
135if [ -f /u/lmdz/WWW/Distrib/$modipsltar.gz ] ; then
136   cp /u/lmdz/WWW/Distrib/$modipsltar.gz .
137else
138   wget http://www.lmd.jussieu.fr/~lmdz/Distrib/$modipsltar.gz
139fi
140
141tar xvf $modipsltar.gz
142#gzip -9 $modipsltar
143
144cd modipsl/modeles
145
146
147
148###########################################################################
149# On effectue le svn checkout sur une machine avec un ancien svn
150# pour eviter que les utilisateurs se retrouvent avec un svn plus ancien
151# que celui sur lequel la version a été créée.
152echo Premier svn checkout $rev $svnmodel $LMDZ
153ssh butler ' ( cd '`pwd`' ; svn checkout '$rev' '$svnmodel' '$LMDZ' ) '
154###########################################################################
155
156
157## Modif Ehouarn: on garde les sources d'IOIPSL de $modipsltar
158#mkdir -p IOIPSL
159#cd IOIPSL
160#\rm -r src
161# cp -r /u/lmdz/WWW/Distrib/IOIPSL/src_fairhead_v3c src
162# A partir du  13/10/2008
163#cp -r /u/lmdz/WWW/Distrib/IOIPSL/src_20081014 src
164#cd ../../..
165
166cd ../..
167echo $version
168tar cvf modipsl.$version.tar modipsl
169
170
171gzip modipsl.$version.tar
172mv modipsl.$version.tar.gz ~/WWW/Distrib
173
174## en attendant la bascule sur orchide CMIP, on fait un modipsl.tar avec la nouvelle version d'orchidee
175modipsltar=modipsl_orc_cmip6.$vorig.tar
176tmpdir=$local/tmpmodipslcmip6$$
177mkdir -p $tmpdir
178cd $tmpdir
179if [ -f /u/lmdz/WWW/Distrib/$modipsltar.gz ] ; then
180   cp /u/lmdz/WWW/Distrib/$modipsltar.gz .
181else
182   wget http://www.lmd.jussieu.fr/~lmdz/Distrib/$modipsltar.gz
183fi
184tar xvf $modipsltar.gz
185cd modipsl/modeles
186
187echo Second svn checkout $rev $svnmodel $LMDZ
188ssh butler ' ( cd '`pwd`' ; svn checkout '$rev' '$svnmodel' '$LMDZ' ) '
189cd ../..
190echo $version
191tar cvf modipsl_orc_cmip6.$version.tar modipsl
192
193
194gzip modipsl_orc_cmip6.$version.tar
195mv modipsl_orc_cmip6.$version.tar.gz ~/WWW/Distrib
196
197#######
198
199cd  ~/WWW/Distrib
200ln -sf modipsl.$version.tar.gz modipsl.$branche.tar.gz
201ln -sf modipsl_orc_cmip6.$version.tar.gz modipsl_orc_cmip6.$branche.tar.gz
202cd ~/WWW/pub/src
203
204# Ajout pour la nouvelle arborescence
205ln -sf ../../Distrib/modipsl.$version.tar.gz .
206ln -sf modipsl.$version.tar.gz modipsl.$branche.tar.gz
207ln -sf ../../Distrib/modipsl_orc_cmip6.$version.tar.gz .
208ln -sf modipsl_orc_cmip6.$version.tar.gz modipsl_orc_cmip6.$branche.tar.gz
209cd  ~/WWW/Distrib
210
211
212if [ $check = 1 ] ; then
213./check_version.sh $version >| WORK/check.out 2>&1
214#./check_version_old.sh $version >| WORK/check.out 2>&1
215tmpcheck=`tail -1 WORK/check.out`
216echo "$tmpcheck" >> Correspondance
217echo "$tmpcheck" >> LISMOI.$branche
218
219\cp -f LISMOI.trunk ../pub/src/Readme
220
221
222# mail -r lmdz-owner -s "Nouvelle version pour install.sh" poihl@lmd.jussieu.fr <<eod
223ssh lmdz@django "mail -s 'Nouvelle version pour install.sh' lmdz-commit@listes.lmd.ipsl.fr <<eod
224
225disponible sur
226https://www.lmd.jussieu.fr/~lmdz/Distrib/modipsl.$version.tar.gz
227
228      Test local LMD network, gfortran, 48x36x19
229      ==========================================
230
231install version         SVN     Bench   Conv.   1+1=2   Init
232                                run     Nnum.      &
233                                        /prev.  mpiXomp
234
235$tmpcheck
236
237
238                                        ||
239                                        \/
240
241S/s/-: 3D standard physics  Converging/runing/not runing
242N/n/-: -  new        -                  -
243D/d/-: new with debug                   -
244U/u/-: unicolonne                       -
245I/i/-: isotope                          -
246OK <=> SNDUI
247
248eod
249"
250
251fi
Note: See TracBrowser for help on using the repository browser.