| [3926] | 1 | #!/bin/bash |
|---|
| 2 | |
|---|
| 3 | set -vx |
|---|
| 4 | |
|---|
| 5 | ##################################################################### |
|---|
| 6 | # Choix eventuel de la version : branche ou trunk et svn particuliere |
|---|
| 7 | ##################################################################### |
|---|
| 8 | |
|---|
| 9 | branche=IPSLCM6.0.15 |
|---|
| 10 | branche=trunk |
|---|
| 11 | rev="-r r3258" |
|---|
| 12 | rev="" |
|---|
| 13 | latest="" |
|---|
| 14 | #latest=20210512 # Pour imposer de tester la convergence avec une version passee |
|---|
| 15 | |
|---|
| 16 | TMP_D=/tmp/lmdz ; mkdir -p $TMP_D |
|---|
| 17 | |
|---|
| 18 | if [ $branche != trunk ] ; then |
|---|
| 19 | echo cas non prevu |
|---|
| 20 | # exit |
|---|
| 21 | fi |
|---|
| 22 | |
|---|
| 23 | check=1 # On verifie un certain nombre de choses. |
|---|
| 24 | force=0 |
|---|
| 25 | |
|---|
| 26 | optionnel=" -cpp ORCHIDEE_NOZ0H " |
|---|
| 27 | |
|---|
| 28 | local=`pwd` |
|---|
| 29 | while (($# > 0)) ; do |
|---|
| 30 | case $1 in |
|---|
| 31 | "-h") cat <<fin |
|---|
| 32 | USAGE creation_modipsl.sh |
|---|
| 33 | Crée les archives du modele pour installation par install.sh |
|---|
| 34 | -force : pour créeer une seconde version le meme jour |
|---|
| 35 | fin |
|---|
| 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 |
|---|
| 43 | done |
|---|
| 44 | |
|---|
| 45 | # machine_cible=erskine.lmd.jussieu.fr |
|---|
| 46 | #machine_cible=carey |
|---|
| 47 | machine_cible=lmdz-cq |
|---|
| 48 | if [ "`hostname`" != "$machine_cible" ] ; then echo Lancer sur $machine_cible ; exit ; fi |
|---|
| 49 | set -ex |
|---|
| 50 | |
|---|
| 51 | ########################################################################### |
|---|
| 52 | # localisation svn |
|---|
| 53 | ########################################################################### |
|---|
| 54 | # cvs -d :pserver:lmdzbrowse@cvs.lmd.jussieu.fr:/home/cvsroot checkout LMDZ5 |
|---|
| 55 | LMDZv=LMDZ6 |
|---|
| 56 | if [ $LMDZv = LMDZ6 ] ; then |
|---|
| 57 | LMDZ=LMDZ |
|---|
| 58 | else |
|---|
| 59 | LMDZ=LMDZ5 |
|---|
| 60 | fi |
|---|
| 61 | |
|---|
| 62 | if [ $branche == trunk ] ; then |
|---|
| 63 | branchepath=trunk |
|---|
| 64 | else |
|---|
| 65 | branchepath=branches/$branche |
|---|
| 66 | fi |
|---|
| 67 | svnmodel=http://svn.lmd.jussieu.fr/LMDZ/$LMDZv/$branchepath |
|---|
| 68 | |
|---|
| 69 | |
|---|
| 70 | ########################################################################## |
|---|
| 71 | # Recuperation des infos svn pour le choix du nom du modele |
|---|
| 72 | ########################################################################## |
|---|
| 73 | echo svn info $rev $svnmodel : |
|---|
| 74 | svn info $rev $svnmodel |
|---|
| 75 | datesvn=`svn info $rev $svnmodel | grep "Last Changed Date" | awk ' { print $4 } ' | sed -e 's/-//g'` |
|---|
| 76 | echo DATESVN $datesvn |
|---|
| 77 | |
|---|
| 78 | if [ "$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'` |
|---|
| 81 | fi |
|---|
| 82 | echo datesvn $datesvn |
|---|
| 83 | version=$datesvn.$branche |
|---|
| 84 | echo version $version |
|---|
| 85 | |
|---|
| 86 | ########################################################################## |
|---|
| 87 | # Sauvegarde eventuelle de la version precedente si deux versions |
|---|
| 88 | # sont creees le meme jour |
|---|
| 89 | ########################################################################## |
|---|
| 90 | if [ -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 |
|---|
| 105 | fi |
|---|
| 106 | |
|---|
| 107 | if [ "$latest" != "" ] ; then |
|---|
| 108 | cd /home/users/lmdz/WWW/RESUBENCH/$branche/gfortran |
|---|
| 109 | \rm -f latest |
|---|
| 110 | ln -s $latest latest |
|---|
| 111 | fi |
|---|
| 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 | ##################################################################### |
|---|
| 120 | vorig=v8 # updated version of IOIPSL 04/04/2012, including 'rebuild' script |
|---|
| 121 | vorig=v9 # updated version of IOIPSL 07/08/2013, modfication de AA_male.ldef pour g95 |
|---|
| 122 | vorig=v10 # 'rebuild' is reintroduced in v9 . Was lost even in v8 ... (FH) |
|---|
| 123 | vorig=v11 # update ORCHIDEE version to r2247, changes needed in install.sh for ORCHIDEE compilation |
|---|
| 124 | vorig=v12 # modification AA_make.gdef pour ada. on garde g95 pour install alors qu'il a disparu dans modipsl |
|---|
| 125 | vorig=v13 # mise a jour ORCHIDEE (r3013) pour problème d'interface après le rajout de sinang=rmu0 dans surf_land_orchidee_mod.F90 |
|---|
| 126 | vorig=v14 # dans ioipsl/histcom.f9, nb_var_max : 600 -> 1OOO, nb_zax_max : 5 -> 100, flio_max_dims : 15 -> 50 pour rebuild cosp |
|---|
| 127 | vorig=v15 # modifications pour tenir compte de jean-zay nouvelle machine Idris |
|---|
| 128 | |
|---|
| 129 | modipsltar=modipsl.$vorig.tar |
|---|
| 130 | |
|---|
| 131 | ##### tmpdir=/tmp/tmpmodipsl$$ |
|---|
| 132 | tmpdir=$local/tmpmodipsl$$ |
|---|
| 133 | mkdir -p $tmpdir |
|---|
| 134 | cd $tmpdir |
|---|
| 135 | if [ -f /u/lmdz/WWW/Distrib/$modipsltar.gz ] ; then |
|---|
| 136 | cp /u/lmdz/WWW/Distrib/$modipsltar.gz . |
|---|
| 137 | else |
|---|
| 138 | wget http://www.lmd.jussieu.fr/~lmdz/Distrib/$modipsltar.gz |
|---|
| 139 | fi |
|---|
| 140 | |
|---|
| 141 | tar xvf $modipsltar.gz |
|---|
| 142 | #gzip -9 $modipsltar |
|---|
| 143 | |
|---|
| 144 | cd 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. |
|---|
| 152 | echo Premier svn checkout $rev $svnmodel $LMDZ |
|---|
| 153 | ssh 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 | |
|---|
| 166 | cd ../.. |
|---|
| 167 | echo $version |
|---|
| 168 | tar cvf modipsl.$version.tar modipsl |
|---|
| 169 | |
|---|
| 170 | |
|---|
| 171 | gzip modipsl.$version.tar |
|---|
| 172 | mv 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 |
|---|
| 175 | modipsltar=modipsl_orc_cmip6.$vorig.tar |
|---|
| 176 | tmpdir=$local/tmpmodipslcmip6$$ |
|---|
| 177 | mkdir -p $tmpdir |
|---|
| 178 | cd $tmpdir |
|---|
| 179 | if [ -f /u/lmdz/WWW/Distrib/$modipsltar.gz ] ; then |
|---|
| 180 | cp /u/lmdz/WWW/Distrib/$modipsltar.gz . |
|---|
| 181 | else |
|---|
| 182 | wget http://www.lmd.jussieu.fr/~lmdz/Distrib/$modipsltar.gz |
|---|
| 183 | fi |
|---|
| 184 | tar xvf $modipsltar.gz |
|---|
| 185 | cd modipsl/modeles |
|---|
| 186 | |
|---|
| 187 | echo Second svn checkout $rev $svnmodel $LMDZ |
|---|
| 188 | ssh butler ' ( cd '`pwd`' ; svn checkout '$rev' '$svnmodel' '$LMDZ' ) ' |
|---|
| 189 | cd ../.. |
|---|
| 190 | echo $version |
|---|
| 191 | tar cvf modipsl_orc_cmip6.$version.tar modipsl |
|---|
| 192 | |
|---|
| 193 | |
|---|
| 194 | gzip modipsl_orc_cmip6.$version.tar |
|---|
| 195 | mv modipsl_orc_cmip6.$version.tar.gz ~/WWW/Distrib |
|---|
| 196 | |
|---|
| 197 | ####### |
|---|
| 198 | |
|---|
| 199 | cd ~/WWW/Distrib |
|---|
| 200 | ln -sf modipsl.$version.tar.gz modipsl.$branche.tar.gz |
|---|
| 201 | ln -sf modipsl_orc_cmip6.$version.tar.gz modipsl_orc_cmip6.$branche.tar.gz |
|---|
| 202 | cd ~/WWW/pub/src |
|---|
| 203 | |
|---|
| 204 | # Ajout pour la nouvelle arborescence |
|---|
| 205 | ln -sf ../../Distrib/modipsl.$version.tar.gz . |
|---|
| 206 | ln -sf modipsl.$version.tar.gz modipsl.$branche.tar.gz |
|---|
| 207 | ln -sf ../../Distrib/modipsl_orc_cmip6.$version.tar.gz . |
|---|
| 208 | ln -sf modipsl_orc_cmip6.$version.tar.gz modipsl_orc_cmip6.$branche.tar.gz |
|---|
| 209 | cd ~/WWW/Distrib |
|---|
| 210 | |
|---|
| 211 | |
|---|
| 212 | if [ $check = 1 ] ; then |
|---|
| 213 | ./check_version.sh $version >| WORK/check.out 2>&1 |
|---|
| 214 | #./check_version_old.sh $version >| WORK/check.out 2>&1 |
|---|
| 215 | tmpcheck=`tail -1 WORK/check.out` |
|---|
| 216 | echo "$tmpcheck" >> Correspondance |
|---|
| 217 | echo "$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 |
|---|
| 223 | ssh lmdz@django "mail -s 'Nouvelle version pour install.sh' lmdz-commit@listes.lmd.ipsl.fr <<eod |
|---|
| 224 | |
|---|
| 225 | disponible sur |
|---|
| 226 | https://www.lmd.jussieu.fr/~lmdz/Distrib/modipsl.$version.tar.gz |
|---|
| 227 | |
|---|
| 228 | Test local LMD network, gfortran, 48x36x19 |
|---|
| 229 | ========================================== |
|---|
| 230 | |
|---|
| 231 | install version SVN Bench Conv. 1+1=2 Init |
|---|
| 232 | run Nnum. & |
|---|
| 233 | /prev. mpiXomp |
|---|
| 234 | |
|---|
| 235 | $tmpcheck |
|---|
| 236 | |
|---|
| 237 | |
|---|
| 238 | || |
|---|
| 239 | \/ |
|---|
| 240 | |
|---|
| 241 | S/s/-: 3D standard physics Converging/runing/not runing |
|---|
| 242 | N/n/-: - new - - |
|---|
| 243 | D/d/-: new with debug - |
|---|
| 244 | U/u/-: unicolonne - |
|---|
| [3971] | 245 | I/i/-: isotope - |
|---|
| 246 | OK <=> SNDUI |
|---|
| [3926] | 247 | |
|---|
| 248 | eod |
|---|
| 249 | " |
|---|
| 250 | |
|---|
| 251 | fi |
|---|