source: BOL/script_install/creation_modipsl.sh @ 4088

Last change on this file since 4088 was 4080, checked in by Laurent Fairhead, 4 years ago

Switch to ORCHIDEE_CMIP6 reference for creation of the modipsl.date.tar file

  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 8.3 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
128vorig=v16 # 2022/02/17 on bascule sur orchidee CMIP6
129
130modipsltar=modipsl.$vorig.tar
131
132##### tmpdir=/tmp/tmpmodipsl$$
133tmpdir=$local/tmpmodipsl$$
134mkdir -p $tmpdir
135cd $tmpdir
136if [ -f /u/lmdz/WWW/Distrib/$modipsltar.gz ] ; then
137   cp /u/lmdz/WWW/Distrib/$modipsltar.gz .
138else
139   wget http://www.lmd.jussieu.fr/~lmdz/Distrib/$modipsltar.gz
140fi
141
142tar xvf $modipsltar.gz
143#gzip -9 $modipsltar
144
145cd modipsl/modeles
146
147
148
149###########################################################################
150# On effectue le svn checkout sur une machine avec un ancien svn
151# pour eviter que les utilisateurs se retrouvent avec un svn plus ancien
152# que celui sur lequel la version a été créée.
153echo Premier svn checkout $rev $svnmodel $LMDZ
154#ssh butler ' ( cd '`pwd`' ; svn checkout '$rev' '$svnmodel' '$LMDZ' ) '
155svn checkout $rev $svnmodel $LMDZ 
156
157###########################################################################
158
159
160## Modif Ehouarn: on garde les sources d'IOIPSL de $modipsltar
161#mkdir -p IOIPSL
162#cd IOIPSL
163#\rm -r src
164# cp -r /u/lmdz/WWW/Distrib/IOIPSL/src_fairhead_v3c src
165# A partir du  13/10/2008
166#cp -r /u/lmdz/WWW/Distrib/IOIPSL/src_20081014 src
167#cd ../../..
168
169cd ../..
170echo $version
171tar cvf modipsl.$version.tar modipsl
172
173
174gzip modipsl.$version.tar
175mv modipsl.$version.tar.gz ~/WWW/Distrib
176
177# 2022/02/17 on ne fait plus qu'une seule archive a partir de la version ORCHIDEE/CMIP6
178## en attendant la bascule sur orchide CMIP, on fait un modipsl.tar avec la nouvelle version d'orchidee
179##modipsltar=modipsl_orc_cmip6.$vorig.tar
180##tmpdir=$local/tmpmodipslcmip6$$
181##mkdir -p $tmpdir
182##cd $tmpdir
183##if [ -f /u/lmdz/WWW/Distrib/$modipsltar.gz ] ; then
184##   cp /u/lmdz/WWW/Distrib/$modipsltar.gz .
185##else
186##   wget http://www.lmd.jussieu.fr/~lmdz/Distrib/$modipsltar.gz
187##fi
188##tar xvf $modipsltar.gz
189##cd modipsl/modeles
190##
191##echo Second svn checkout $rev $svnmodel $LMDZ
192###ssh butler ' ( cd '`pwd`' ; svn checkout '$rev' '$svnmodel' '$LMDZ' ) '
193##svn checkout $rev $svnmodel $LMDZ
194##cd ../..
195##echo $version
196##tar cvf modipsl_orc_cmip6.$version.tar modipsl
197##
198##
199##gzip modipsl_orc_cmip6.$version.tar
200##mv modipsl_orc_cmip6.$version.tar.gz ~/WWW/Distrib
201
202#######
203
204cd  ~/WWW/Distrib
205ln -sf modipsl.$version.tar.gz modipsl.$branche.tar.gz
206##ln -sf modipsl_orc_cmip6.$version.tar.gz modipsl_orc_cmip6.$branche.tar.gz
207cd ~/WWW/pub/src
208
209# Ajout pour la nouvelle arborescence
210ln -sf ../../Distrib/modipsl.$version.tar.gz .
211ln -sf modipsl.$version.tar.gz modipsl.$branche.tar.gz
212##ln -sf ../../Distrib/modipsl_orc_cmip6.$version.tar.gz .
213##ln -sf modipsl_orc_cmip6.$version.tar.gz modipsl_orc_cmip6.$branche.tar.gz
214cd  ~/WWW/Distrib
215
216
217if [ $check = 1 ] ; then
218./check_version.sh $version >| WORK/check.out.$version 2>&1
219#./check_version_old.sh $version >| WORK/check.out 2>&1
220tmpcheck=`tail -1 WORK/check.out.$version`
221echo "$tmpcheck" >> Correspondance
222echo "$tmpcheck" >> LISMOI.$branche
223
224\cp -f LISMOI.trunk ../pub/src/Readme
225
226
227# mail -r lmdz-owner -s "Nouvelle version pour install.sh" poihl@lmd.jussieu.fr <<eod
228ssh lmdz@django "mail -s 'Nouvelle version pour install.sh' lmdz-commit@listes.lmd.ipsl.fr <<eod
229
230disponible sur
231https://www.lmd.jussieu.fr/~lmdz/Distrib/modipsl.$version.tar.gz
232
233      Test local LMD network, gfortran, 48x36x19
234      ==========================================
235
236install version         SVN     Bench   Conv.   1+1=2   Init
237                                run     Nnum.      &
238                                        /prev.  mpiXomp
239
240$tmpcheck
241
242
243                                        ||
244                                        \/
245
246S/s/-: 3D standard physics  Converging/runing/not runing
247N/n/-: -  new        -                  -
248D/d/-: new with debug                   -
249U/u/-: unicolonne                       -
250I/i/x/-: isotope            Converging/runing/run failed /compiled failed
251noc: runs but no convergence
252OK <=> SNDUI
253
254eod
255"
256
257fi
Note: See TracBrowser for help on using the repository browser.