#!/bin/bash #set -vx unset LANG ##################################################################### # Choix eventuel de la version : branche ou trunk et svn particuliere # Le script est lancé tous les soirs par un script sur lmdz-cq par lmdz # On peut aussi le relancé depuis la même machine en interactif # si le trusting de la nuit a échoué, soit que la raison soit extérieure # au modèle, soit qu'on fasse une correction svn entre temps : # ./creation_modipsl.sh -force -latest 20221004 # où la dernière version ayant marché est 20221004.trunk ##################################################################### branche=IPSLCM6.0.15 branche=trunk rev="-r 4370" rev="" latest="" latest="20230902" latest="20231102" latest="20231215" #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 vorig=v18 # 2023/03/09 modification ORCHIDEE pour compatibilité IOIPSL: on rajoute 360_day comme attribut vorig=v19 # 2023/03/10 IOIPSL updated to version 2.2.5 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 readme_file=Readme_LMDZ$version.md cat > $readme_file <> ../../$readme_file echo '``' >> ../../$readme_file ########################################################################### cd - echo $version tar cvf modipsl.$version.tar modipsl $readme_file 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_archives/unstable/ # 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_archives/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" \rm -rf /tmp/lmdz/LMDZ$version fi fi