Ignore:
Timestamp:
12/12/11 09:01:04 (12 years ago)
Author:
mmaipsl
Message:

correct SaveSourceModification?.job : OK for titane.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/AA_SaveSourceModifications

    r524 r530  
    6666#-Q- titane ###################### 
    6767#-Q- titane #MSUB -r SaveSource     # Nom du job                 
    68 #-Q- titane #MSUB -N 1              # Reservation du noeud 
    6968#-Q- titane #MSUB -n 1              # Reservation du processus 
    7069#-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 
    7377#-Q- lxiv8 ###################### ??? 
    7478#-Q- lxiv8 ## OBELIX      LSCE ## 
     
    104108#-Q- aix6 export OMP_NUM_THREADS=1 
    105109 
     110MODIPSL=::modipsl:: 
     111 
    106112#D- Low level debug : to bypass lib test checks and stack construction 
    107113#D- Default : value from AA_job if any 
     
    118124. ${libIGCM}/libIGCM_config/libIGCM_config.ksh 
    119125 
    120 #set -vx 
     126IGCM_sys_MkdirWork ${RUN_DIR_PATH} 
     127IGCM_sys_Cd ${RUN_DIR_PATH} 
    121128 
     129ExeOutDateMax=${ExeOutDateMax:=$1} 
     130R_OUT_EXE=${R_OUT_EXE:=$2} 
     131PREFIX=${PREFIX:=$3} 
     132SUBMIT_DIR=${SUBMIT_DIR:=$4} 
    122133 
    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 
     134IGCM_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 
     138ERR_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 
     140if [ ! X${ERR_script_diff_model} = X0 ] ; then  
     141    echo 'Error in script_diff_model :' ${ERR_script_diff_model} 
     142    exit ${ERR_script_diff_model} 
     143fi 
     144 
     145MODIPSL_SAVE_NAME=$( cat out_script_diff_model | grep "SAVE directory in" | sed -e "s&SAVE directory in  &&" ) 
     146MODIPSL_SAVE=${MODIPSL}/tmp/${MODIPSL_SAVE_NAME} 
     147if ( [ X${MODIPSL_SAVE_NAME} = X ] || [ ! -d ${MODIPSL_SAVE} ] ) ; then  
     148    echo 'Error in SaveSourceModifications: no MODIPSL_SAVE_NAME avaible. We STOP' 
     149    exit 1 
     150fi 
     151 
    127152MaxModifiedDate=$( tail -1 ${MODIPSL_SAVE}/Last_log ) 
    128153 
    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} 
     154cd ${MODIPSL}/tmp 
     155tar cf ${RUN_DIR_PATH}/${MODIPSL_SAVE_NAME}.tar ${MODIPSL_SAVE_NAME} 
     156cd - 
     157if ( ! ${DEBUG_debug} ) ; then 
     158    IGCM_sys_Rm -rf ${MODIPSL_SAVE} 
    132159fi 
    133160 
    134161if [ ${MaxModifiedDate} -lt ${ExeOutDateMax} ] ; then 
    135     eval IGCM_sys_Put_Out ${MODIPSL_SAVE}.tar ${R_OUT_EXE}/${PREFIX}_${MODIPSL_SAVE_NAME}_certified.tar 
     162    IGCM_sys_Put_Out ${MODIPSL_SAVE_NAME}.tar ${R_OUT_EXE}/${PREFIX}_${MODIPSL_SAVE_NAME}_certified.tar 
    136163else 
    137     eval IGCM_sys_Put_Out ${MODIPSL_SAVE}.tar ${R_OUT_EXE}/${PREFIX}_${MODIPSL_SAVE_NAME}_NOTcertified.tar 
     164    IGCM_sys_Put_Out ${MODIPSL_SAVE_NAME}.tar ${R_OUT_EXE}/${PREFIX}_${MODIPSL_SAVE_NAME}_NOTcertified.tar 
    138165fi 
    139 IGCM_sys_Rm ${MODIPSL_SAVE}.tar 
     166if ( ! ${DEBUG_debug} ) ; then 
     167    IGCM_sys_Rm ${MODIPSL_SAVE_NAME}.tar 
     168fi 
     169 
     170# Clean RUN_DIR_PATH (necessary for cesium) 
     171if ( ! ${DEBUG_debug} ) ; then 
     172    IGCM_sys_RmRunDir -Rf ${RUN_DIR_PATH} 
     173fi 
Note: See TracChangeset for help on using the changeset viewer.