- Timestamp:
- 2015-06-22T21:04:36+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5092_CNRS_SETTE/NEMOGCM/TRUST/trusting.sh
r5459 r5464 6 6 NEMO_TRUS=$( pwd $( dirname $0 ) ) 7 7 DEBUG=0; PUBLISH=0 8 STATUS='FAILED'; STEP='' # Only at end status will change to OK8 STATUS='FAILED'; STEP='' # Only at end status will change to OK 9 9 10 10 # Get options for replacing some initials settings … … 13 13 case $1 in 14 14 -b|--branch ) NEMO_BRAN=$2 ; shift 2;; -d|--debug ) set -vx; DEBUG=1 ; shift ;; 15 -e|--email ) MAIL=$2; shift 2;; -j|--job ) NPROC=$2 ; shift 2;;15 -e|--email ) EMAIL=$2 ; shift 2;; -j|--job ) NPROC=$2 ; shift 2;; 16 16 -h|--help ) cat trusting_help.txt; exit 1;; -m|--machine) CFG_ARCH=$2 ; shift 2;; 17 17 -n|--newconf) TEST_CONF=$2 ; shift 2;; -r|--refconf) REFE_CONF=$2 ; shift 2;; … … 44 44 mkdir -p ${TEST_DIR} ${REFE_DIR} 45 45 echo ${TEST_DIR} && cd ${TEST_DIR} 46 date str1=$( LC_ALL=C date -d"${DATE_STR}" +%Y-%m-%dT%H:%M)47 printf "Date\n$ datestr1\n" > mesg_01_date_${CFG_USER}_${CFG_ARCH}.txt46 date_str=$( date -ud ${DATESTR} +"%F %R %Z" ) 47 printf "Date\n${date_str}\n" > mesg_01_date_${CFG_USER}_${CFG_ARCH}.txt 48 48 49 49 # SVN action on XIOS & NEMO essentials directories … … 57 57 . ${ARCH_ENV} > /dev/null 58 58 get_soft_rel 59 cat arch_env.log59 cat model.log 60 60 61 61 # XIOS compiling … … 79 79 cd ${TEST_DIR} 80 80 find ${NEMO_CONF}/${TEST_CONF}/EXP00 -regex '.*\(cfg\|opa\|ref\|xml\)' -exec cp {} . \; 81 82 if [ ! -z "${FORC_TAR}" ]; then 83 cmd_iol="tar -tvf ${NEMO_FORC}/${FORC_TAR}"; cmd_iof="tar -vxf ${NEMO_FORC}/${FORC_TAR}" 84 else 85 cmd_iol="ls ${NEMO_FORC}/*" ; cmd_iof="\cp ${NEMO_FORC}/* ." 86 fi 87 88 ${cmd_iol} > inputs_list.txt && ${cmd_iof} > /dev/null 81 get_inputs 89 82 [ $? -ne 0 ] && get_out $STATUS $STEP 90 91 83 [ $( find . -name '*.gz' -print -quit ) ] && gunzip *.gz 92 84 93 85 # Check input files in all cases 94 86 #--------------------------------------------------- 95 print_step 'Difference between input files'87 print_step 'Difference with standard input files list' 96 88 diff_inputs 97 89 … … 101 93 JOB_ID=$( ${JOB_SUBM} | awk '{print $NF}' ) 102 94 [ $? -ne 0 ] && get_out $STATUS $STEP 103 104 print_step 'Pending/Running job' 105 time_elapsed=0; time_increment=30 106 sleep ${time_increment} 107 while [[ $( ${JOB_LIST} | grep ${JOB_ID} ) && ${time_elapsed} -lt ${TIME_LIMI} ]]; do 108 printf "\n####################################################" >> computation.log 109 ${JOB_VIEW} ${JOB_ID} >> computation.log 110 sleep ${time_increment} 111 let time_elapsed+=${time_increment} 112 done 113 sleep ${time_increment} 114 115 if [ ${time_elapsed} -eq ${TIME_LIMI} ]; then 116 print_step 'Killing job' 117 ${JOB_DELE} ${JOB_ID} &> /dev/null 118 get_out $STATUS 'Job timeout' 119 fi 95 print_step 'Holding-Running job' 96 job_pending 120 97 print_step 'Job finished' 121 98 … … 128 105 fi 129 106 130 STATUS='OK'131 107 # Inspect output text files 132 108 #--------------------------------------------------- 133 109 print_step 'Test ASCII output files diff' 134 for file in ocean.output solver.stat tracer.stat; do 135 diff $file ${REFE_DIR}/$file 136 [ $? -ne 0 ] && get_out 'FAILED' 'ASCII output file diff' 137 done 110 diff_textfiles 138 111 139 112 # Inspect output NetCDF files … … 141 114 print_step 'Test last restart NetCDF files diff' 142 115 diff_restart 143 [ $? -ne 0 ] && get_out 'FAILED' "$CDO diff failed"144 116 145 117 # Get computation duration … … 148 120 get_cpu_time 149 121 150 # Get comments (ocean.output & diff arch_env.log)122 # Get comments (ocean.output & diff model.log) 151 123 #--------------------------------------------------- 152 124 comments 'W A R N I N G'
Note: See TracChangeset
for help on using the changeset viewer.