unset LANG
+ 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=IPSLCM6.0.15
branche=trunk
+ branche=trunk
rev="-r 4370"
+ rev='-r 4370'
rev=""
+ rev=
latest=""
+ latest=
latest="20230902"
+ latest=20230902
latest="20231102"
+ latest=20231102
latest="20231215"
+ latest=20231215
latest="20240502"
+ latest=20240502
latest="20240920"
+ latest=20240920
#latest=20210512 # Pour imposer de tester la convergence avec une version passee

TMP_D=/tmp/lmdz ; mkdir -p $TMP_D
+ TMP_D=/tmp/lmdz
+ mkdir -p /tmp/lmdz

if [ $branche != trunk ] ; then
    echo cas non prevu
#     exit
fi
+ '[' trunk '!=' trunk ']'

check=0
+ check=0
check=1 # On verifie un certain nombre de choses.
+ check=1
force=0
+ force=0

optionnel=" -cpp ORCHIDEE_NOZ0H "
+ optionnel=' -cpp ORCHIDEE_NOZ0H '

local=`pwd`
++ pwd
+ local=/home/users/lmdz/WWW/Distrib
while (($# > 0)) ; do
  case $1 in
      "-h") cat <<fin
USAGE creation_modipsl.sh
Crée les archives du modele pour installation par install.sh
-force : pour créeer une seconde version le meme jour
fin
        exit ;;
      "-force") force=1 ; shift ;;
      "-r") rev="-r $2" ; shift ; shift ;;
      "-b") branche="$2" ; shift ; shift ;;
      "-latest") latest=$2 ; shift ; shift ;;
      *) echo option non prevue ; ./creation_modipsl.sh -h ; exit
  esac
done
+ (( 0 > 0 ))

# machine_cible=erskine.lmd.jussieu.fr
#machine_cible=carey
machine_cible=lmdz-cq
+ machine_cible=lmdz-cq
if [ "`hostname`" != "$machine_cible" ] ; then echo Lancer sur $machine_cible ; exit ; fi
++ hostname
+ '[' lmdz-cq '!=' lmdz-cq ']'
set -ex
+ set -ex

###########################################################################
# localisation svn
###########################################################################
# cvs -d :pserver:lmdzbrowse@cvs.lmd.jussieu.fr:/home/cvsroot checkout LMDZ5 
LMDZv=LMDZ6
+ LMDZv=LMDZ6
if [ $LMDZv = LMDZ6 ] ; then
   LMDZ=LMDZ
else
   LMDZ=LMDZ5
fi
+ '[' LMDZ6 = LMDZ6 ']'
+ LMDZ=LMDZ

if [ $branche == trunk ] ; then
   branchepath=trunk
else
   branchepath=branches/$branche
fi
+ '[' trunk == trunk ']'
+ branchepath=trunk
svnmodel=http://svn.lmd.jussieu.fr/LMDZ/$LMDZv/$branchepath
+ svnmodel=http://svn.lmd.jussieu.fr/LMDZ/LMDZ6/trunk


##########################################################################
# Recuperation des infos svn pour le choix du nom du modele
##########################################################################
echo svn info $rev $svnmodel :
+ echo svn info http://svn.lmd.jussieu.fr/LMDZ/LMDZ6/trunk :
svn info http://svn.lmd.jussieu.fr/LMDZ/LMDZ6/trunk :
svn info $rev $svnmodel
+ svn info http://svn.lmd.jussieu.fr/LMDZ/LMDZ6/trunk
Path: trunk
URL: http://svn.lmd.jussieu.fr/LMDZ/LMDZ6/trunk
Relative URL: ^/LMDZ6/trunk
Repository Root: http://svn.lmd.jussieu.fr/LMDZ
Repository UUID: e51f81be-29bc-408f-98e3-ee85b5628ff9
Revision: 5507
Node Kind: directory
Last Changed Author: fairhead
Last Changed Rev: 5507
Last Changed Date: 2025-01-24 15:02:27 +0100 (Fri, 24 Jan 2025)

datesvn=`svn info $rev $svnmodel | grep "Last Changed Date" | awk ' { print $4 } ' | sed -e 's/-//g'`
++ svn info http://svn.lmd.jussieu.fr/LMDZ/LMDZ6/trunk
++ grep 'Last Changed Date'
++ awk ' { print $4 } '
++ sed -e s/-//g
+ datesvn=20250124
echo DATESVN $datesvn
+ echo DATESVN 20250124
DATESVN 20250124

if [  "$datesvn" = "" ] ; then
#    DATESVN vide
    datesvn=`svn info http://svn.lmd.jussieu.fr/LMDZ/$LMDZv/$branchepath $rev | grep 'Date de la dern' | awk ' { print $6 } '  | sed -e 's/-//g'`
fi
+ '[' 20250124 = '' ']'
echo datesvn $datesvn
+ echo datesvn 20250124
datesvn 20250124
version=$datesvn.$branche
+ version=20250124.trunk
echo version $version
+ echo version 20250124.trunk
version 20250124.trunk

##########################################################################
# Sauvegarde eventuelle de la version precedente si deux versions
# sont creees le meme jour
##########################################################################
if [ -f modipsl.$version.tar.gz ] ; then
   if [ $force = 1 ] ; then
      if [ -d $TMP_D/LMDZ$version ] ; then mv -f $TMP_D/LMDZ$version $TMP_D/LMDZ${version}_$$ ; fi
      cd /home/users/lmdz/WWW/RESUBENCH/$branche/gfortran
      if [ -f ${datesvn} ] ; then mv -f ${datesvn} ${datesvn}_$$ ; fi
      ln -sf ${datesvn}_$$ latest
      cd $local
      if [ -f modipsl.$version.tar.gz ] ; then mv modipsl.$version.tar.gz modipsl.${version}_$$.tar.gz ; fi
      echo ${datesvn} ${datesvn}_$$
    else
      echo Le fichier modipsl.$version.tar.gz existe deja
      echo Preparer un changement automatique de nom pour automatiser
      echo la creation de plusieurs versions dans la journee
      exit
    fi
fi
+ '[' -f modipsl.20250124.trunk.tar.gz ']'
+ '[' 0 = 1 ']'
+ echo Le fichier modipsl.20250124.trunk.tar.gz existe deja
Le fichier modipsl.20250124.trunk.tar.gz existe deja
+ echo Preparer un changement automatique de nom pour automatiser
Preparer un changement automatique de nom pour automatiser
+ echo la creation de plusieurs versions dans la journee
la creation de plusieurs versions dans la journee
+ exit
