New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 5444 for branches/2015/dev_r5092_CNRS_SETTE/NEMOGCM/TRUST/trusting_func.sh – NEMO

Ignore:
Timestamp:
2015-06-19T17:40:51+02:00 (9 years ago)
Author:
nicolasmartin
Message:

dev_r5092_CNRS_SETTE Ping pong updates between Curie & Ada to finalize

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/dev_r5092_CNRS_SETTE/NEMOGCM/TRUST/trusting_func.sh

    r5438 r5444  
    1010    # Portability ! 
    1111    real_cpu_time=$( ${JOB_VIEW} ${job_num} | awk 'END{print $9}' ) 
    12     printf "Real CPU time\n%s\n" ${real_cpu_time} | tee mesg_08_realcputime_${CFG_USER}_${CFG_ARCH}.txt 
     12    printf "Real CPU time\n%s\n" ${real_cpu_time} | tee mesg_09_realcputime_${CFG_USER}_${CFG_ARCH}.txt 
    1313} 
    1414 
     
    2121    done 
    2222 
    23     printf "Input files\n$mesg" | tee mesg_09_inputfiles_${CFG_USER}_${CFG_ARCH}.txt 
     23    printf "Input files\n$mesg" | tee mesg_08_inputfiles_${CFG_USER}_${CFG_ARCH}.txt 
    2424} 
    2525 
     
    4242       cmp ${TEST_DIR}/${base_name}_$comp.nc ${REFE_DIR}/${base_name}_$comp.nc 
    4343       if [ $? -ne 0 ]; then 
    44       status='FAILED' 
     44      export STATUS='FAILED' 
    4545      printf "$CDO diffn\n" 
    4646      $CDO diffn ${TEST_DIR}/${base_name}_$comp.nc ${REFE_DIR}/${base_name}_$comp.nc 2> /dev/null 
     
    6565    done 
    6666 
    67     sed -n 2p model.log | sed 'i\Compiler'    | tee mesg_05_compiler_${CFG_USER}_${CFG_ARCH}.txt 
    68     sed -n 3p model.log | sed 'i\MPI libs'    | tee mesg_06_mpi_${CFG_USER}_${CFG_ARCH}.txt 
    69     sed -n 4p model.log | sed 'i\NetCDF libs' | tee mesg_07_netcdf_${CFG_USER}_${CFG_ARCH}.txt 
     67    sed -n 4p model.log | sed 'i\Compiler'    > mesg_05_compiler_${CFG_USER}_${CFG_ARCH}.txt 
     68    sed -n 5p model.log | sed 'i\MPI libs'    > mesg_06_mpi_${CFG_USER}_${CFG_ARCH}.txt 
     69    sed -n 6p model.log | sed 'i\NetCDF libs' > mesg_07_netcdf_${CFG_USER}_${CFG_ARCH}.txt 
    7070} 
    7171 
    7272get_nemo_rev() { 
    73     rev=0 
     73    svn_opt='status' 
    7474 
    7575    # If -v|--version option has been set, modify svn command 
    76     if   [ $( echo ${NEMO_VERS} | grep  "up\|update"         ) ]; then SVN_OPT='update' 
    77     elif [ $( echo ${NEMO_VERS} | tr -d '[:alpha:][:punct:]' ) ]; then SVN_OPT='checkout' 
    78    rev=$( echo ${NEMO_VERS} | tr -d '[:alpha:][:punct:]' ) 
     76    if [[    $( echo ${NEMO_VERS} | grep  "HEAD\|up\|update"   ) \ 
     77     || $( echo ${NEMO_VERS} | tr -d '[:alpha:][:punct:]' )  ]]; then 
     78   rev=$( echo ${NEMO_VERS} | tr -d '[:alpha:][:punct:]' ) || rev='HEAD' 
     79   svn_cmd='svn update -r '$rev  
     80    else 
     81   svn_cmd='svn '${svn_opt} 
    7982    fi 
    8083 
    81     for dir in ${DIR_XIOS}  ${NEMO_ARCH} ${NEMO_CONF} ${NEMO_ENGI} ${NEMO_EIOI} \ 
    82           ${NEMO_EFCM} ${NEMO_TRUS} ${NEMO_TCMP} ${NEMO_TRBD}               ; do 
     84    rev=0 
     85    for dir in ${DIR_XIOS}  ${NEMO_ARCH} ${NEMO_CONF} ${NEMO_ENGI} \ 
     86          ${NEMO_EIOI} ${NEMO_EFCM} ${NEMO_TCMP} ${NEMO_TRBD}  ; do 
    8387 
    8488   # For time being, just get revision number from XIOS 
     
    8892   fi 
    8993 
    90    #  
    91    if [ $( echo ${SVN_OPT} | grep 'checkout' ) ]; then 
    92        cd ../$dir  
    93        url=$( svn info $dir | grep URL | awk '{print $NF}' ) 
    94        svn ${SVN_OPT} $url -r $rev $dir && cd - 
    95    else 
    96        svn ${SVN_OPT} $dir 
    97    fi 
    98  
     94   ${svn_cmd} $dir 
    9995   rev_loc=$( svn info $dir | awk '(NR == 5) {print $NF}' ) 
    10096   (( ${rev_loc} >= $rev )) && rev=${rev_loc} 
    10197    done 
    10298 
    103     echo 'NEMO '$rev >> model.log 
    104     sed -n 6p model.log | sed 'i\NEMOGCM rev.' | tee mesg_02_nemo_${CFG_USER}_${CFG_ARCH}.txt 
     99    echo 'NEMOGCM '$rev >> model.log 
     100    sed -n 2p model.log | sed 'i\NEMO rev.' > mesg_02_nemogcm_${CFG_USER}_${CFG_ARCH}.txt 
    105101} 
    106102 
     
    139135 
    140136pstep() { 
     137    STEP=$1 
     138    export STEP 
    141139    printf "Step.....\n$1\n" 
    142140} 
    143141 
    144142get_out() { 
    145     step=$1; status=$2 
    146143    mesg_make; mesg_publish 
    147144 
    148145    # Save tested configuration if trusting failed 
    149     if [ $status == 'FAILED' ]; then 
    150    touch mesg_08_realcputime_${CFG_USER}_${CFG_ARCH}.txt mesg_10_comments_${CFG_USER}_${CFG_ARCH}.txt 
    151    cd ${REFE_DIR} 
    152    tar -czf trusting_${DATE_STR}_${CFG_USER}_${CFG_ARCH}.tar.gz ${TEST_DIR}/* 
    153    cd - 
     146    if [ "$STATUS" == 'FAILED' ]; then 
     147   touch mesg_08_inputfiles_${CFG_USER}_${CFG_ARCH}.txt mesg_09_realcputime_${CFG_USER}_${CFG_ARCH}.txt \ 
     148         mesg_10_comments_${CFG_USER}_${CFG_ARCH}.txt 
     149   tar -czf ${REFE_DIR}/trusting_${DATE_STR}_${CFG_USER}_${CFG_ARCH}.tar.gz * 
    154150    fi 
    155151 
    156     printf "Status\n$status\n"  > mesg_03_status_${CFG_USER}_${CFG_ARCH}.txt 
    157     printf "Step.....\n$step\n" > mesg_04_step_${CFG_USER}_${CFG_ARCH}.txt 
     152    printf "Status\n$STATUS\n"  > mesg_03_status_${CFG_USER}_${CFG_ARCH}.txt 
     153    printf "Step.....\n$STEP\n" > mesg_04_step_${CFG_USER}_${CFG_ARCH}.txt 
    158154 
    159155    exit 1 
Note: See TracChangeset for help on using the changeset viewer.