#!/bin/bash #set -vx ##################################################################### # Choix eventuel de la version : branche ou trunk et svn particuliere ##################################################################### branche=IPSLCM6.0.15 branche=trunk rev="-r 4084" rev="" latest="" #latest=20210512 # Pour imposer de tester la convergence avec une version passee TMP_D=/tmp/lmdz ; mkdir -p $TMP_D if [ $branche != trunk ] ; then echo cas non prevu # exit fi check=0 check=1 # On verifie un certain nombre de choses. force=0 optionnel=" -cpp ORCHIDEE_NOZ0H " local=`pwd` while (($# > 0)) ; do case $1 in "-h") cat < 1OOO, nb_zax_max : 5 -> 100, flio_max_dims : 15 -> 50 pour rebuild cosp vorig=v15 # modifications pour tenir compte de jean-zay nouvelle machine Idris vorig=v16 # 2022/02/17 on bascule sur orchidee CMIP6 modipsltar=modipsl.$vorig.tar ##### tmpdir=/tmp/tmpmodipsl$$ tmpdir=$local/tmpmodipsl$$ mkdir -p $tmpdir cd $tmpdir if [ -f /u/lmdz/WWW/Distrib/$modipsltar.gz ] ; then cp /u/lmdz/WWW/Distrib/$modipsltar.gz . else wget http://www.lmd.jussieu.fr/~lmdz/Distrib/$modipsltar.gz fi tar xvf $modipsltar.gz #gzip -9 $modipsltar cd modipsl/modeles ########################################################################### # On effectue le svn checkout sur une machine avec un ancien svn # pour eviter que les utilisateurs se retrouvent avec un svn plus ancien # que celui sur lequel la version a été créée. echo Premier svn checkout $rev $svnmodel $LMDZ #ssh butler ' ( cd '`pwd`' ; svn checkout '$rev' '$svnmodel' '$LMDZ' ) ' svn checkout $rev $svnmodel $LMDZ ########################################################################### cd ../.. echo $version tar cvf modipsl.$version.tar modipsl gzip modipsl.$version.tar mv modipsl.$version.tar.gz ~/WWW/Distrib cd ~/WWW/Distrib ln -sf modipsl.$version.tar.gz modipsl.$branche.tar.gz cd ~/WWW/pub/src # Ajout pour la nouvelle arborescence ln -sf ../../Distrib/modipsl.$version.tar.gz . ln -sf modipsl.$version.tar.gz modipsl.$branche.tar.gz cd ~/WWW/Distrib #################################################################### # La partie ci-dessous concerne le check des versions. # On devrait sans doute appeler rechech.sh #################################################################### if [ $check = 1 ] ; then ./check_version.sh $version >| WORK/check.out.$version 2>&1 cat tmp.resu >> Correspondance cat tmp.resu >> LISMOI.$branche \cp -f LISMOI.trunk ../pub/src/Readme ### ### clean up of /tmp/lmdz if everything went smoothly ### ## grep -q 'OK OK OK2 OK' tmp.resu ## RET=$? ## if [ ${RET} -eq 0 ] ; then ## echo "Quality control checks out for version $version" ## echo "We could cleanup /tmp/lmdz/LMDZ$version" ## echo "\rm -rf /tmp/lmdz/LMDZ$version" ## fi fi