Changeset 12289
- Timestamp:
- 2019-12-30T16:31:18+01:00 (4 years ago)
- Location:
- utils/CI/sette_ticket2304
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
utils/CI/sette_ticket2304/all_functions.sh
r12238 r12289 90 90 usage=" Usage : set_namelist input_namelist variable_name value" 91 91 usage=" if value is a string ths is neede syntax : ./set_namelist namelist_name var_name \"new_value\" " 92 93 # sync MYSRC files 94 sync_mysrc() { 95 lREF=cfgs/$1 # reference 96 lCFG=cfgs/$2 # target 97 if [ -d $lREF/MY_SRC ] ; then 98 cp $lREF/MY_SRC/* $lCFG/MY_SRC/* 99 fi 100 } 101 102 # sync namelist files and xios related files 103 sync_expcfg() { 104 set -x 105 lREF=cfgs/$1 106 lCFG=cfgs/$2 107 if [ -d $lREF/EXPREF ] ; then 108 cp $lREF/EXPREF/*namelist*_cfg $lCFG/EXP00/. 109 cp $lREF/EXPREF/iodef.xml $lCFG/EXP00/. 110 cp $lREF/EXPREF/context_*.xml $lCFG/EXP00/. 111 cp $lREF/EXPREF/file_def_*.xml $lCFG/EXP00/. 112 fi 113 set +x 114 } 115 116 # sync cppkey file 117 sync_cppcfg() { 118 lREF=cfgs/$1 119 lCFG=cfgs/$2 120 if [ -f $lREF/cpp_$1.fcm ] ; then 121 cp $lREF/cpp_$1.fcm $lCFG/cpp_$2.fcm 122 fi 123 } 92 124 93 125 # define validation dir … … 156 188 LINEVAR=$( grep -s -n "$VAR_NAME" ${EXE_DIR}/$NAMREF | awk -F: '{ { print $1} }' ) 157 189 echo " $VAR_NAME found in ${EXE_DIR}/$NAMREF at line $LINEVAR " >> ${SETTE_DIR}/output.sette 190 158 191 # search for namelist group name 159 192 NAMGRP=$( head -n$LINEVAR ${EXE_DIR}/$NAMREF | grep --line-buffered "^&nam" | tail -1 | awk -F" " '{ { print $1} }' ) 160 193 echo " variable $VAR_NAME will be added in $NAMGRP namelist-group of namelist file ${EXE_DIR}/$1 " >> ${SETTE_DIR}/output.sette 194 195 # check if namelist group present in namelist_cfg 196 # if missing group is added at the end of namelist_cfg 197 NGRP=$(grep ${NAMGRP} ${EXE_DIR}/$1 | wc -l ) 198 if [ ${NGRP} -eq 0 ]; then 199 echo '' 200 echo "+++++ Group ${NAMGRP} containing ${2} is missing in ${EXE_DIR}/$1 +++++ " 201 echo "+++++ Group ${NAMGRP} is added in ${EXE_DIR}/$1 +++++ " 202 echo '' 203 echo "&${NAMGRP}" >> ${EXE_DIR}/$1 204 echo "/" >> ${EXE_DIR}/$1 205 fi 206 161 207 # Add $VARNAME in namelist file ${EXE_DIR}/$1 in namelist group $NAMGRP 162 208 # on mac osx, replace sed --posix by gsed (available with mac port) 163 209 sed --posix "/${NAMGRP} /a\ ${VAR_NAME} " ${EXE_DIR}/$1 > ${EXE_DIR}/$1.tmp || gsed --posix "/${NAMGRP} /a\ ${VAR_NAME} " ${EXE_DIR}/$1 > ${EXE_DIR}/$1.tmp 210 164 211 # if file not empty replace ${EXE_DIR}/$1 165 # check if namelist group present in namelist_cfg 166 NGRP=$(grep ${NAMGRP} ${EXE_DIR}/$1 | wc -l ) 167 if [ ${NGRP} -eq 0 ]; then 168 echo '' 169 echo "+++++ Cannot update ${2} because group ${NAMGRP} is missing in ${EXE_DIR}/$1 +++++ " 170 echo '' 171 exit 42 172 fi 173 if [ -s ${EXE_DIR}/$1.tmp ] ; then 212 if [ -s ${EXE_DIR}/$1.tmp ] ; then 174 213 mv ${EXE_DIR}/$1.tmp ${EXE_DIR}/$1 175 214 else -
utils/CI/sette_ticket2304/sette_list_avail_rev.sh
r12237 r12289 39 39 . ./param.cfg 40 40 41 mach=${COMPILER}42 41 NEMO_VALID=${NEMO_VALIDATION_DIR}/ 43 42 -
utils/CI/sette_ticket2304/sette_reference-configurations.sh
r11800 r12289 162 162 export TEST_NAME="LONG" 163 163 cd ${MAIN_DIR} 164 # 165 # syncronisation if target directory/file exist (not done by makenemo) 166 . ${SETTE_DIR}/all_functions.sh 167 sync_mysrc GYRE_PISCES GYRE_PISCES_ST 168 sync_expcfg GYRE_PISCES GYRE_PISCES_ST 169 sync_cppcfg GYRE_PISCES GYRE_PISCES_ST 170 # 164 171 . ./makenemo -m ${CMP_NAM} -n GYRE_PISCES_ST -r GYRE_PISCES -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 165 172 cd ${SETTE_DIR} … … 302 309 export TEST_NAME="LONG" 303 310 cd ${MAIN_DIR} 311 # 312 # syncronisation if target directory/file exist (not done by makenemo) 313 . ${SETTE_DIR}/all_functions.sh 314 sync_mysrc ORCA2_ICE_PISCES ORCA2_ICE_PISCES_ST 315 sync_expcfg ORCA2_ICE_PISCES ORCA2_ICE_PISCES_ST 316 sync_cppcfg ORCA2_ICE_PISCES ORCA2_ICE_PISCES_ST 317 # 304 318 . ./makenemo -m ${CMP_NAM} -n ORCA2_ICE_PISCES_ST -r ORCA2_ICE_PISCES -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 305 319 cd ${SETTE_DIR} … … 543 557 export TEST_NAME="LONG" 544 558 cd ${MAIN_DIR} 559 # 560 # syncronisation if target directory/file exist (not done by makenemo) 561 . ${SETTE_DIR}/all_functions.sh 562 sync_mysrc ORCA2_OFF_PISCES ORCA2_OFF_PISCES_ST 563 sync_expcfg ORCA2_OFF_PISCES ORCA2_OFF_PISCES_ST 564 sync_cppcfg ORCA2_OFF_PISCES ORCA2_OFF_PISCES_ST 565 # 545 566 . ./makenemo -m ${CMP_NAM} -n ORCA2_OFF_PISCES_ST -r ORCA2_OFF_PISCES -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 546 567 cd ${SETTE_DIR} … … 733 754 export TEST_NAME="LONG" 734 755 cd ${MAIN_DIR} 756 # 757 # syncronisation if target directory/file exist (not done by makenemo) 758 . ${SETTE_DIR}/all_functions.sh 759 sync_mysrc AMM12 AMM12_ST 760 sync_expcfg AMM12 AMM12_ST 761 sync_cppcfg AMM12 AMM12_ST 762 # 735 763 . ./makenemo -m ${CMP_NAM} -n AMM12_ST -r AMM12 -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 736 764 cd ${SETTE_DIR} … … 860 888 export TEST_NAME="LONG" 861 889 cd ${MAIN_DIR} 890 # 891 # syncronisation if target directory/file exist (not done by makenemo) 892 . ${SETTE_DIR}/all_functions.sh 893 sync_mysrc ORCA2_SAS_ICE ORCA2_SAS_ICE_ST 894 sync_expcfg ORCA2_SAS_ICE ORCA2_SAS_ICE_ST 895 sync_cppcfg ORCA2_SAS_ICE ORCA2_SAS_ICE_ST 896 # 862 897 . ./makenemo -m ${CMP_NAM} -n ORCA2_SAS_ICE_ST -r ORCA2_SAS_ICE -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 863 898 cd ${SETTE_DIR} … … 994 1029 export TEST_NAME="REPRO_4_8" 995 1030 cd ${MAIN_DIR} 1031 # 1032 # syncronisation if target directory/file exist (not done by makenemo) 1033 . ${SETTE_DIR}/all_functions.sh 1034 sync_mysrc ORCA2_ICE_PISCES ORCA2_ICE_OBS_ST 1035 sync_expcfg ORCA2_ICE_PISCES ORCA2_ICE_OBS_ST 1036 sync_cppcfg ORCA2_ICE_PISCES ORCA2_ICE_OBS_ST 1037 # 996 1038 . ./makenemo -m ${CMP_NAM} -n ORCA2_ICE_OBS_ST -r ORCA2_ICE_PISCES -d "OCE ICE" -j 8 add_key "key_asminc ${ADD_KEYS}" del_key "key_top" 997 1039 cd ${SETTE_DIR} … … 1112 1154 export TEST_NAME="LONG" 1113 1155 cd ${MAIN_DIR} 1156 # 1157 # syncronisation if target directory/file exist (not done by makenemo) 1158 . ${SETTE_DIR}/all_functions.sh 1159 sync_mysrc AGRIF_DEMO AGRIF_DEMO_ST 1160 sync_expcfg AGRIF_DEMO AGRIF_DEMO_ST 1161 sync_cppcfg AGRIF_DEMO AGRIF_DEMO_ST 1162 # 1114 1163 . ./makenemo -m ${CMP_NAM} -n AGRIF_DEMO_ST -r AGRIF_DEMO -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 1115 1164 cd ${SETTE_DIR} … … 1381 1430 export TEST_NAME="ORCA2" 1382 1431 cd ${MAIN_DIR} 1432 # 1433 # syncronisation if target directory/file exist (not done by makenemo) 1434 . ${SETTE_DIR}/all_functions.sh 1435 sync_mysrc AGRIF_DEMO AGRIF_DEMO_NOAGRIF_ST 1436 sync_expcfg AGRIF_DEMO AGRIF_DEMO_NOAGRIF_ST 1437 sync_cppcfg AGRIF_DEMO AGRIF_DEMO_NOAGRIF_ST 1438 # 1383 1439 . ./makenemo -m ${CMP_NAM} -n AGRIF_DEMO_NOAGRIF_ST -r AGRIF_DEMO -j 8 add_key "${ADD_KEYS}" del_key "key_agrif" 1384 1440 cd ${SETTE_DIR} … … 1418 1474 export TEST_NAME="LONG" 1419 1475 cd ${MAIN_DIR} 1476 # 1477 # syncronisation if target directory/file exist (not done by makenemo) 1478 . ${SETTE_DIR}/all_functions.sh 1479 sync_mysrc SPITZ12 SPITZ12_ST 1480 sync_expcfg SPITZ12 SPITZ12_ST 1481 sync_cppcfg SPITZ12 SPITZ12_ST 1482 # 1420 1483 . ./makenemo -m ${CMP_NAM} -n SPITZ12_ST -r SPITZ12 -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 1421 1484 cd ${SETTE_DIR} -
utils/CI/sette_ticket2304/sette_test-cases.sh
r11497 r12289 164 164 export TEST_NAME="LONG" 165 165 cd ${MAIN_DIR} 166 # 167 # syncronisation if target directory/file exist (not done by makenemo) 168 . ${SETTE_DIR}/all_functions.sh 169 sync_mysrc OVERFLOW OVERFLOW_ST 170 sync_expcfg OVERFLOW OVERFLOW_ST 171 sync_cppcfg OVERFLOW OVERFLOW_ST 172 # 166 173 . ./makenemo -m ${CMP_NAM} -n OVERFLOW_ST -a OVERFLOW -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 167 174 cd ${SETTE_DIR} … … 261 268 export TEST_NAME="LONG" 262 269 cd ${MAIN_DIR} 270 # 271 # syncronisation if target directory/file exist (not done by makenemo) 272 . ${SETTE_DIR}/all_functions.sh 273 sync_mysrc LOCK_EXCHANGE LOCK_EXCHANGE_ST 274 sync_expcfg LOCK_EXCHANGE LOCK_EXCHANGE_ST 275 sync_cppcfg LOCK_EXCHANGE LOCK_EXCHANGE_ST 276 # 263 277 . ./makenemo -m ${CMP_NAM} -n LOCK_EXCHANGE_ST -a LOCK_EXCHANGE -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 264 278 cd ${SETTE_DIR} … … 359 373 export TEST_NAME="LONG" 360 374 cd ${MAIN_DIR} 375 # 376 # syncronisation if target directory/file exist (not done by makenemo) 377 . ${SETTE_DIR}/all_functions.sh 378 sync_mysrc VORTEX VORTEX_ST 379 sync_expcfg VORTEX VORTEX_ST 380 sync_cppcfg VORTEX VORTEX_ST 381 # 361 382 . ./makenemo -m ${CMP_NAM} -n VORTEX_ST -a VORTEX -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 362 383 cd ${SETTE_DIR} … … 536 557 export TEST_NAME="LONG" 537 558 cd ${MAIN_DIR} 559 # 560 # syncronisation if target directory/file exist (not done by makenemo) 561 . ${SETTE_DIR}/all_functions.sh 562 sync_mysrc ICE_AGRIF ICE_AGRIF_ST 563 sync_expcfg ICE_AGRIF ICE_AGRIF_ST 564 sync_cppcfg ICE_AGRIF ICE_AGRIF_ST 565 # 538 566 . ./makenemo -m ${CMP_NAM} -n ICE_AGRIF_ST -a ICE_AGRIF -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 539 567 cd ${SETTE_DIR} … … 721 749 export TEST_NAME="LONG" 722 750 cd ${MAIN_DIR} 751 # 752 # syncronisation if target directory/file exist (not done by makenemo) 753 . ${SETTE_DIR}/all_functions.sh 754 sync_mysrc ISOMIP ISOMIP_ST 755 sync_expcfg ISOMIP ISOMIP_ST 756 sync_cppcfg ISOMIP ISOMIP_ST 757 # 723 758 . ./makenemo -m ${CMP_NAM} -n ISOMIP_ST -a ISOMIP -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 724 759 cd ${SETTE_DIR}
Note: See TracChangeset
for help on using the changeset viewer.