- Timestamp:
- 2017-11-28T15:01:16+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/inc/trusting.env
r8826 r8834 2 2 3 3 4 ##-------------------------------------------------------------------------------- 4 5 ## Defaults 5 6 ##-------------------------------------------------------------------------------- 6 7 8 ## Trusting result: 'FAILED' result for 'Unknown error' 9 export TRUST_FLAG_RESULT='FAILED' TRUST_FLAG_ERROR='X' 10 11 ## Locked options from command line (export as of now to environment) 12 ##------------------------------------------------------------------- 13 14 if [ ${TRUST_FLAG_DEBUG} == 'true' ]; then 15 ## debug mode (verbose output and skip XIOS compilation) 16 TRUST_IO_XIOS_MODE='' 17 TRUST_MAIN_STDOUT='1> /dev/null' 18 else 19 ## std mode (merge stdout & stderr to /dev/null, XIOS compilation from scratch) 20 TRUST_IO_XIOS_MODE='--full' 21 TRUST_MAIN_STDOUT='>& /dev/null' 22 fi 23 24 export TRUST_IO_XIOS_MODE TRUST_MAIN_STDOUT 25 26 ## If '-v' arg. has been set, modify default SVN action on working copy 27 if [ ${TRUST_SVN_REV} ]; then 28 29 if [ $( echo ${TRUST_SVN_REV} | grep "HEAD\|up\|update" ) ]; then 30 TRUST_SVN_ACTION='svn update -r HEAD --accept mine-conflict' 31 elif [ $( echo ${TRUST_SVN_REV} | grep -o '{[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}}' ) ]; then 32 TRUST_SVN_ACTION='svn update -r '$( echo ${TRUST_SVN_REV} | grep -o '{[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}}' ) 33 elif [ $( echo ${TRUST_SVN_REV} | grep -o '[0-9]*' ) ]; then 34 TRUST_SVN_ACTION='svn update -r '$( echo ${TRUST_SVN_REV} | grep -o '[0-9]*' ) 35 fi 36 37 else 38 ## By default, no update on SVN directories 39 TRUST_SVN_ACTION='svn status' 40 fi 41 42 export TRUST_SVN_ACTION 43 44 45 ## Options editable by .cfg files (no export at this time) 46 ##-------------------------------------------------------- 47 48 ## NEMO 'trunk' branch by default 7 49 [ -z "${TRUST_SVN_BRANCH}" ] && TRUST_SVN_BRANCH='trunk' 8 50 9 51 ## Ref. cfg. unset or empty (mandatory) 10 if [ [ -z "${TRUST_CFG_REF}" ]]; then52 if [ -z "${TRUST_CFG_REF}" ]; then 11 53 12 54 ## Default cfg from trunk excepting last stable 13 55 TRUST_CFG_REF='ORCA2_LIM3_PISCES' 14 56 15 if [[ ${TRUST_SVN_BRANCH} && ${TRUST_SVN_BRANCH} == 'nemo_v3_6_STABLE' ]]; then 57 if [[ ${TRUST_SVN_BRANCH} \ 58 && ${TRUST_SVN_BRANCH} == 'nemo_v3_6_STABLE' ]]; then 16 59 TRUST_CFG_REF='ORCA2_LIM_PISCES' 17 60 fi … … 20 63 21 64 65 ##-------------------------------------------------------------------------------- 22 66 ## Source user & (super)computer configurations 23 67 ##-------------------------------------------------------------------------------- … … 26 70 27 71 72 ##-------------------------------------------------------------------------------- 28 73 ## Checking and export environment variables 29 74 ##-------------------------------------------------------------------------------- … … 40 85 ##------------------------------------------ 41 86 42 export TRUST_SVN_REPO='https://forge.ipsl.jussieu.fr /nemo/svn'87 export TRUST_SVN_REPO='https://forge.ipsl.jussieu.fr' 43 88 export TRUST_SVN_CO=( 'ARCH CONFIG NEMO 44 89 EXTERNAL/AGRIF EXTERNAL/fcm EXTERNAL/IOIPSL … … 65 110 [ ${TRUST_CFG_REF} == 'AMM12' ] && TRUST_IO_FORC_TAR='AMM12_v3.7.tar' 66 111 112 ## Update forcing archive for stable 67 113 if [ ${TRUST_SVN_BRANCH} == 'nemo_v3_6_STABLE' ]; then 68 114 TRUST_IO_FORC_TAR='ORCA2_LIM_nemo_v3.6.tar' … … 97 143 ##---------------------- 98 144 145 ## Assuming the sourcing of XIOS arch .env file (modules) for setting 99 146 if [ -z "${TRUST_JOB_ENV}" ]; then 100 147 TRUST_JOB_ENV=${TRUST_IO_XIOS}/arch/arch-${TRUST_MAIN_HPCC}.env … … 103 150 export TRUST_JOB_ENV 104 151 152 ## Default parallel compilation on 4 procs 105 153 [ -z "${TRUST_COMPILE_NPROC}" ] && TRUST_COMPILE_NPROC='4' 106 154 export TRUST_COMPILE_NPROC 107 155 156 ## Not mandatory 108 157 export TRUST_COMPILE_FORTRAN TRUST_COMPILE_MPI TRUST_COMPILE_NETCDF 109 158 159 ## Assuming the job submit script is in './batch', if not 110 160 if [ -z "${TRUST_JOB_SCRIPT}" ]; then 111 161 TRUST_JOB_SCRIPT=${TRUST_MAIN_DIR}/batch/${TRUST_MAIN_HPCC}.sh || get_out A … … 114 164 export TRUST_JOB_SCRIPT 115 165 116 166 ## Mandatory job management cmds (submit, status checking and killing job) 117 167 if [[ -z "${TRUST_JOB_SUBMIT}" || -z "${TRUST_JOB_STATE}" \ 118 168 || -z "${TRUST_JOB_KILL}" ]]; then … … 122 172 export TRUST_JOB_SUBMIT TRUST_JOB_STATE TRUST_JOB_KILL 123 173 174 ## Default test timeout to 3h (pending AND running time) 124 175 [ -z "${TRUST_JOB_TIMEOUT}" ] && TRUST_JOB_TIMEOUT='10800' 125 176 export TRUST_JOB_TIMEOUT 126 177 178 ## Job informations not mandatory 127 179 export TRUST_JOB_INFO TRUST_JOB_TIME TRUST_JOB_RAM_P TRUST_JOB_RAM_V 128 180
Note: See TracChangeset
for help on using the changeset viewer.