- Timestamp:
- 2015-06-19T22:57:06+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5092_CNRS_SETTE/NEMOGCM/TRUST/trusting_func.sh
r5453 r5455 3 3 4 4 comments() { 5 [ -e ocean.output ] && line=$( grep $1 ocean.output )5 state=$1 6 6 7 # Check environment architecture modification 8 #--------------------------------------------------- 9 [ $( diff -q env.log ${REFE_DIR}/env.log ) ] && line=$( diff env.log ${REFE_DIR}/env.log ) 7 if [ $state == 'E R R O R' ]; then 8 if [ -e ocean.output ]; then 9 last_time_step=$( cat ${TEST_DIR}/time.step | tr -d [:space:] ) 10 STEP='nemo.exe crashed at '${last_time_step} && export STEP 11 line=$( grep -m1 "$state" ocean.output | tr -d '\n' ) 12 else 13 STEP='nemo.exe crashed at initialization' && export STEP 14 return 15 fi 16 fi 17 18 if [ $( diff -q env.log ${REFE_DIR}/env.log ) ]; then 19 line=$( diff env.log ${REFE_DIR}/env.log | tr -d '\n' ) 20 fi 10 21 11 22 printf "Comments\n$line\n" | tee mesg_10_comments_${CFG_USER}_${CFG_ARCH}.txt … … 47 58 cmp ${TEST_DIR}/${base_name}_$comp.nc ${REFE_DIR}/${base_name}_$comp.nc 48 59 if [ $? -ne 0 ]; then 49 exportSTEP='Restart files different'60 STATUS='FAILED'; STEP='Restart files different' 50 61 printf "$CDO diffn\n" 51 62 $CDO diffn ${TEST_DIR}/${base_name}_$comp.nc ${REFE_DIR}/${base_name}_$comp.nc 2> /dev/null … … 58 69 59 70 else 71 STATUS='FAILED'; STEP='No restart files found at last time step' 60 72 printf "no restart files found for comparison\n" 61 73 fi 74 75 [ $STATUS == 'FAILED'] && get_out $STATUS $STEP 62 76 } 63 77 … … 93 107 # For time being, just get revision number from XIOS 94 108 if [ $dir == ${DIR_XIOS} ]; then 95 echo 'XIOS '$( svn info $dir | awk '(NR == 9) {print $NF}' ) >> env.log109 echo 'XIOS '$( svn info $dir | awk '(NR == 5) {print $NF}' ) >> env.log 96 110 continue 97 111 fi … … 119 133 120 134 # Send mail only when FAILED 121 if [[ ! -z $MAIL && "$STATUS"=='FAILED' ]]; then135 if [[ ! -z $MAIL && $STATUS == 'FAILED' ]]; then 122 136 cat << END_MAIL > trusting.mail 123 137 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX … … 144 158 145 159 # Save tested configuration if trusting failed 146 if [ "$STATUS" == 'FAILED' ]; then 160 if [ $STATUS == 'FAILED' ]; then 161 cd ${TEST_DIR} 147 162 touch mesg_08_inputfiles_${CFG_USER}_${CFG_ARCH}.txt mesg_09_realcputime_${CFG_USER}_${CFG_ARCH}.txt \ 148 163 mesg_10_comments_${CFG_USER}_${CFG_ARCH}.txt
Note: See TracChangeset
for help on using the changeset viewer.