[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 |
---|