Changeset 910


Ignore:
Timestamp:
08/08/13 19:01:03 (11 years ago)
Author:
sdipsl
Message:

In some case Script_output was not saved. See #132

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_config/libIGCM_config.ksh

    r903 r910  
    615615 
    616616    if [ ${Period} = 1 ]; then 
    617       # save last Job output 
    618       typeset LastPeriod iLastPeriod Last_Script_Output_Name 
    619       (( LastPeriod=CumulPeriod-PeriodNb )) 
    620       iLastPeriod=$( printf "%06d" ${LastPeriod} ) 
    621       Last_Script_Output_Name="${Script_Output_Prefix}_${config_UserChoices_JobName}.${iLastPeriod}" 
    622       Last_run_card="run.card.${iLastPeriod}" 
    623       #eval ls -l ${SUBMIT_DIR}/${Last_Script_Output_Name} 
    624       #eval IGCM_sys_Put_Out ${SUBMIT_DIR}/${Last_Script_Output_Name} ${R_BUF_KSH}/${Last_Script_Output_Name} > /dev/null 2>&1 
    625       IGCM_debug_Print 2 "Try to save previous ksh job output" 
    626       IGCM_sys_Cd ${SUBMIT_DIR}/ 
    627       if [ X${Pack} = Xtrue ] ; then 
    628         IGCM_sys_PutBuffer_Out ${Last_Script_Output_Name} ${R_BUF_KSH}/${Last_Script_Output_Name}.$$ rw 
    629       else 
    630         IGCM_sys_Put_Out ${Last_Script_Output_Name} ${R_OUT_KSH}/${Last_Script_Output_Name}.$$ rw 
    631       fi 
    632  
     617      # save last Job output and current run.card 
     618      typeset Potential 
     619      IGCM_sys_Cd ${SUBMIT_DIR} 
     620      # 
     621      IGCM_debug_Print 2 "Save previous ksh job output" 
     622      for Potential in $( ls ${Script_Output_Prefix}_${config_UserChoices_JobName}.[0-9][0-9][0-9][0-9][0-9][0-9] ) ; do 
     623        if [ X${Pack} = Xtrue ] ; then 
     624          [ ! -f ${R_BUF_KSH}/${Potential} ] && IGCM_sys_PutBuffer_Out ${Potential} ${R_BUF_KSH}/${Potential}.$$ rw 
     625        else 
     626          [ ! -f ${R_OUT_KSH}/${Potential} ] && IGCM_sys_Put_Out ${Potential} ${R_OUT_KSH}/${Potential}.$$ rw 
     627        fi 
     628      done 
     629      # 
     630      IGCM_debug_Print 2 "Save current run.card" 
    633631      IGCM_card_CheckConflict run.card 
    634632      if [ X${Pack} = Xtrue ] ; then 
    635         IGCM_sys_PutBuffer_Out ${SUBMIT_DIR}/run.card ${R_BUF_KSH}/${Last_run_card}.$$ rw 
     633        IGCM_sys_PutBuffer_Out ${SUBMIT_DIR}/run.card ${R_BUF_KSH}/run.card rw 
    636634      else 
    637         IGCM_sys_Put_Out ${SUBMIT_DIR}/run.card ${R_OUT_KSH}/${Last_run_card}.$$ rw 
     635        IGCM_sys_Put_Out ${SUBMIT_DIR}/run.card ${R_OUT_KSH}/run.card rw 
    638636      fi 
     637      # 
    639638      IGCM_sys_Cd ${RUN_DIR} 
    640639    else 
     
    986985  eval FileToBeDeleted[${#FileToBeDeleted[@]}]="${Exe_Output}" 
    987986 
    988   IGCM_card_CheckConflict run.card 
    989   if [ X${Pack} = Xtrue ] ; then 
    990     IGCM_sys_PutBuffer_Out ${SUBMIT_DIR}/run.card ${R_BUF_KSH}/run.card rw 
    991   else 
    992     IGCM_sys_Put_Out ${SUBMIT_DIR}/run.card ${R_OUT_KSH}/run.card rw 
    993   fi 
    994  
    995987  if [ ${DRYRUN} -le 1 ] ; then 
    996988 
Note: See TracChangeset for help on using the changeset viewer.