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 10698 for NEMO/branches/2019/fix_sette_ticket2239/all_functions.sh – NEMO

Ignore:
Timestamp:
2019-02-19T16:23:31+01:00 (5 years ago)
Author:
mathiot
Message:

check exit code from NEMO (do not copy anything if it failed on exit code other than 0/123456/999) + rename run.stat/tracer.stat/ocean.output to *_old in the current validation dir (ticket #2239)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/fix_sette_ticket2239/all_functions.sh

    r10687 r10698  
    9090usage=" Usage : set_namelist input_namelist variable_name value" 
    9191usage=" if value is a string ths is neede syntax : ./set_namelist namelist_name var_name \"new_value\" " 
     92 
     93# define validation dir 
     94set_valid_dir () { 
     95    LANG=en_US 
     96    REVISION_NB=`LC_MESSAGES=${LANG} svn info ${SETTE_DIR}/.. | grep "Last Changed Rev" | awk '{print $NF}'` 
     97    if [ ${#REVISION_NB} -eq 0 ] 
     98    then 
     99        echo "some problems with svn info command" 
     100        echo "some problems with svn info command" >> ${SETTE_DIR}/output.sette 
     101        REVISION_NB=`date +%Y%m%d` 
     102        echo "put in ${REVISION_NB} date" 
     103        echo "put in ${REVISION_NB} date" >> ${SETTE_DIR}/output.sette 
     104    else 
     105    echo "value of revision number of NEMOGCM: ${REVISION_NB}" 
     106    fi 
     107    NEMO_VALID=${NEMO_VALIDATION_DIR}/W${NEW_CONF}/${CMP_NAM}/${REVISION_NB}/${TEST_NAME} 
     108} 
     109 
     110# clean valid dir (move old ocean_output/run.stat and tracer to avoid checking them in case something wrong happen. 
     111clean_valid_dir () { 
     112   set_valid_dir 
     113   echo "validation directory is : $NEMO_VALID" 
     114   if [ -d $NEMO_VALID ] ; then 
     115      [ -f ${NEMO_VALID}/ocean.output ] && mv ${NEMO_VALID}/ocean.output ${NEMO_VALID}/ocean.output_old 
     116      [ -f ${NEMO_VALID}/run.stat ]     && mv ${NEMO_VALID}/run.stat     ${NEMO_VALID}/run.stat_old 
     117      [ -f ${NEMO_VALID}/tracer.stat ]  && mv ${NEMO_VALID}/tracer.stat  ${NEMO_VALID}/tracer.stat_old 
     118   fi 
     119} 
    92120 
    93121# function to set namelists parameters 
     
    179207        then 
    180208        grep "E R R O R" ${EXE_DIR}/ocean.output && echo "Some ERRORS at execution time, see ${EXE_DIR}/ocean.output" 
    181         exit 2 
     209        # exit 2 Error now catch in the report  
    182210    fi 
    183211 
     
    186214        echo "file time.step does not exist"   >> ${SETTE_DIR}/output.sette 
    187215        echo "some problems during execution of model"  >> ${SETTE_DIR}/output.sette  
    188         exit 1 
     216        # exit 1 Error now catch in the report 
    189217    else 
    190218        echo "file time.step exists"  >> ${SETTE_DIR}/output.sette 
     
    195223 
    196224################################################################ 
     225# 
    197226# Creation of NEMO_VALIDATION tree 
    198     LANG=en_US  
    199     REVISION_NB=`LC_MESSAGES=${LANG} svn info ${SETTE_DIR}/.. | grep "Last Changed Rev" | awk '{print $NF}'` 
    200     if [ ${#REVISION_NB} -eq 0 ] 
    201     then 
    202       echo "some problems with svn info command" 
    203       echo "some problems with svn info command" >> ${SETTE_DIR}/output.sette 
    204       REVISION_NB=`date +%Y%m%d` 
    205       echo "put in ${REVISION_NB} date" 
    206       echo "put in ${REVISION_NB} date" >> ${SETTE_DIR}/output.sette 
    207     else 
    208     echo "value of revision number of NEMOGCM: ${REVISION_NB}" 
    209     fi 
    210     cd ${NEMO_VALIDATION_DIR} 
    211     `mkdir -p ${NEMO_VALIDATION_DIR}/W${NEW_CONF}/${CMP_NAM}/${REVISION_NB}/${TEST_NAME}` 
    212     NEMO_VALID=${NEMO_VALIDATION_DIR}/W${NEW_CONF}/${CMP_NAM}/${REVISION_NB}/${TEST_NAME} 
     227    set_valid_dir 
     228    mkdir -p ${NEMO_VALID} 
    213229    if [ -d ${NEMO_VALID} ] ; then 
    214230   echo "created ${NEMO_VALID} directory"   >> ${SETTE_DIR}/output.sette 
     
    218234   exit 1 
    219235    fi 
    220     # Save output & debug files in NEMO_VALIDATION tree 
     236# 
     237# Save output & debug files in NEMO_VALIDATION tree 
    221238    echo "saving ocean & ice output, run.stat, tracer.stat files ...." >> ${SETTE_DIR}/output.sette 
    222239    echo "            " >> ${SETTE_DIR}/output.sette 
Note: See TracChangeset for help on using the changeset viewer.