Changeset 530 for trunk/libIGCM/AA_SaveSourceModifications
- Timestamp:
- 12/12/11 09:01:04 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/AA_SaveSourceModifications
r524 r530 66 66 #-Q- titane ###################### 67 67 #-Q- titane #MSUB -r SaveSource # Nom du job 68 #-Q- titane #MSUB -N 1 # Reservation du noeud69 68 #-Q- titane #MSUB -n 1 # Reservation du processus 70 69 #-Q- titane #MSUB -T 1800 # Limite de temps elapsed du job 71 #-Q- titane #MSUB -E "-j o" 72 #-Q- titane #MSUB -E "-S /bin/ksh" 70 #-Q- titane #MSUB -E "-eo" 71 #-Q- titane #MSUB -E "-L /bin/ksh" 72 #-Q- titane #MSUB -E "-Ep "${ExeOutDateMax} 73 #-Q- titane #MSUB -E "-Ep "${R_OUT_EXE} 74 #-Q- titane #MSUB -E "-Ep "${PREFIX} 75 #-Q- titane #MSUB -E "-Ep "${SUBMIT_DIR} 76 #-Q- titane #MSUB -q testext 73 77 #-Q- lxiv8 ###################### ??? 74 78 #-Q- lxiv8 ## OBELIX LSCE ## … … 104 108 #-Q- aix6 export OMP_NUM_THREADS=1 105 109 110 MODIPSL=::modipsl:: 111 106 112 #D- Low level debug : to bypass lib test checks and stack construction 107 113 #D- Default : value from AA_job if any … … 118 124 . ${libIGCM}/libIGCM_config/libIGCM_config.ksh 119 125 120 #set -vx 126 IGCM_sys_MkdirWork ${RUN_DIR_PATH} 127 IGCM_sys_Cd ${RUN_DIR_PATH} 121 128 129 ExeOutDateMax=${ExeOutDateMax:=$1} 130 R_OUT_EXE=${R_OUT_EXE:=$2} 131 PREFIX=${PREFIX:=$3} 132 SUBMIT_DIR=${SUBMIT_DIR:=$4} 122 133 123 cd ${MODIPSL} 124 # set > set_before_script_diff_model 2>&1 125 . ${MODIPSL}/util/script_diff_model ${SUBMIT_DIR} 126 # set > set_after_script_diff_model 2>&1 134 IGCM_sys_RshMaster "cd ${MODIPSL};\ 135 . ${MODIPSL}/util/script_diff_model ${SUBMIT_DIR};\ 136 echo 'script_diff_model return ' \$?" > out_script_diff_model 2>&1 137 138 ERR_script_diff_model=$( cat out_script_diff_model | grep "script_diff_model return [0-9]*" | sed -e "s&script_diff_model return *\([0-9]*\)&\1&" ) 139 140 if [ ! X${ERR_script_diff_model} = X0 ] ; then 141 echo 'Error in script_diff_model :' ${ERR_script_diff_model} 142 exit ${ERR_script_diff_model} 143 fi 144 145 MODIPSL_SAVE_NAME=$( cat out_script_diff_model | grep "SAVE directory in" | sed -e "s&SAVE directory in &&" ) 146 MODIPSL_SAVE=${MODIPSL}/tmp/${MODIPSL_SAVE_NAME} 147 if ( [ X${MODIPSL_SAVE_NAME} = X ] || [ ! -d ${MODIPSL_SAVE} ] ) ; then 148 echo 'Error in SaveSourceModifications: no MODIPSL_SAVE_NAME avaible. We STOP' 149 exit 1 150 fi 151 127 152 MaxModifiedDate=$( tail -1 ${MODIPSL_SAVE}/Last_log ) 128 153 129 tar cf ${MODIPSL_SAVE_NAME}.tar ${MODIPSL_SAVE_NAME} 130 if ( [ -d ${MODIPSL_SAVE_NAME} ] && [ X"${MODIPSL_SAVE_NAME}" != X${MODIPSL} ] ) ; then 131 IGCM_sys_Rm -rf ${MODIPSL_SAVE_NAME} 154 cd ${MODIPSL}/tmp 155 tar cf ${RUN_DIR_PATH}/${MODIPSL_SAVE_NAME}.tar ${MODIPSL_SAVE_NAME} 156 cd - 157 if ( ! ${DEBUG_debug} ) ; then 158 IGCM_sys_Rm -rf ${MODIPSL_SAVE} 132 159 fi 133 160 134 161 if [ ${MaxModifiedDate} -lt ${ExeOutDateMax} ] ; then 135 eval IGCM_sys_Put_Out ${MODIPSL_SAVE}.tar ${R_OUT_EXE}/${PREFIX}_${MODIPSL_SAVE_NAME}_certified.tar162 IGCM_sys_Put_Out ${MODIPSL_SAVE_NAME}.tar ${R_OUT_EXE}/${PREFIX}_${MODIPSL_SAVE_NAME}_certified.tar 136 163 else 137 eval IGCM_sys_Put_Out ${MODIPSL_SAVE}.tar ${R_OUT_EXE}/${PREFIX}_${MODIPSL_SAVE_NAME}_NOTcertified.tar164 IGCM_sys_Put_Out ${MODIPSL_SAVE_NAME}.tar ${R_OUT_EXE}/${PREFIX}_${MODIPSL_SAVE_NAME}_NOTcertified.tar 138 165 fi 139 IGCM_sys_Rm ${MODIPSL_SAVE}.tar 166 if ( ! ${DEBUG_debug} ) ; then 167 IGCM_sys_Rm ${MODIPSL_SAVE_NAME}.tar 168 fi 169 170 # Clean RUN_DIR_PATH (necessary for cesium) 171 if ( ! ${DEBUG_debug} ) ; then 172 IGCM_sys_RmRunDir -Rf ${RUN_DIR_PATH} 173 fi
Note: See TracChangeset
for help on using the changeset viewer.