Changeset 296


Ignore:
Timestamp:
06/15/10 11:22:01 (14 years ago)
Author:
mmaipsl
Message:

Protect move of restart if ExitFlag? has been activated.
Add cotes to strings writed in rebuild.ksh .

File:
1 edited

Legend:

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

    r270 r296  
    845845                        j4=${j} 
    846846                        eval IGCM_sys_Put_Rest ${generic_restart_file_name_in}_${j4}.nc \${R_OUT_${comp}_R}/${generic_restart_file_name_out}_${j4}.nc 
    847                         [ ! ${file_in} = ${file_outin} ] && IGCM_sys_Mv ${generic_restart_file_name_in}_${j4}.nc ${generic_restart_file_name_outin}_${j4}.nc 
     847                        if [ ! ${file_in} = ${file_outin} ] ; then 
     848                            if ( ${ExitFlag} ) ; then 
     849                                echo "IGCM_sys_Mv ${generic_restart_file_name_in}_${j4}.nc ${generic_restart_file_name_outin}_${j4}.nc not executed." 
     850                            else 
     851                                IGCM_sys_Mv ${generic_restart_file_name_in}_${j4}.nc ${generic_restart_file_name_outin}_${j4}.nc 
     852                            fi 
     853                        fi 
    848854                        #eval FileToBeDeleted[${#FileToBeDeleted[@]}]="${generic_restart_file_name_in}_${j4}.nc" > /dev/null 2>&1 
    849855                        (( j=j+1 )) 
     
    851857                else 
    852858                    eval IGCM_sys_Put_Rest ${file_in} \${R_OUT_${comp}_R}/${config_UserChoices_JobName}_${PeriodDateEnd}_${file_out} 
    853                     [ ! ${file_in} = ${file_outin} ] && IGCM_sys_Mv ${file_in} ${file_outin} 
     859                    if [ ! ${file_in} = ${file_outin} ] ; then 
     860                        if ( ${ExitFlag} ) ; then 
     861                            echo "IGCM_sys_Mv ${file_in} ${file_outin} not executed." 
     862                        else 
     863                            IGCM_sys_Mv ${file_in} ${file_outin} 
     864                        fi 
     865                    fi 
    854866                    #eval FileToBeDeleted[${#FileToBeDeleted[@]}]="${file_in}" > /dev/null 2>&1 
    855867                fi 
     
    904916                        if [ ! -f ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh ] ; then 
    905917                            if [ $DRYRUN -le 1 ]; then 
    906                             echo \#!/bin/ksh                                          > ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    907                             echo function IGCM_FlushRebuild                          >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    908                             echo {                                                    >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    909                             echo IGCM_debug_PushStack "IGCM_FlushRebuild"            >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    910                             echo echo                                                >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    911                             echo IGCM_debug_Print 1 "IGCM_FlushRebuild"              >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    912                             echo echo                                                >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     918                            echo "\#!/bin/ksh                                          " > ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     919                            echo "function IGCM_FlushRebuild                          " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     920                            echo "{                                                   " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     921                            echo "IGCM_debug_PushStack "IGCM_FlushRebuild"            " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     922                            echo "echo                                                " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     923                            echo "IGCM_debug_Print 1 "IGCM_FlushRebuild"              " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     924                            echo "echo                                                " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    913925                            fi 
    914926                        fi 
    915927                        # Prepare the shell dedicated to offline rebuild 
    916928                        if [ $DRYRUN -le 1 ]; then 
    917                             echo IGCM_sys_rebuild ${file_in} ${generic_file_name}_*.nc    >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    918                             echo IGCM_debug_Verif_Exit                                    >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     929                            echo "IGCM_sys_rebuild ${file_in} ${generic_file_name}_*.nc   " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     930                            echo "IGCM_debug_Verif_Exit                                   " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    919931                        fi 
    920932                        # 
     
    923935                            if [ X$( eval echo \${${compname}_${flag_post}_Patches[0]} ) !=  X${NULL_STR} ]; then 
    924936                                for Patch in $( eval echo \${${compname}_${flag_post}_Patches[*]} ); do 
    925                                     echo . ${libIGCM_POST}/libIGCM_post/IGCM_${Patch}.ksh >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    926                                     echo IGCM_${Patch} ${file_in}                        >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     937                                    echo ". ${libIGCM_POST}/libIGCM_post/IGCM_${Patch}.ksh" >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     938                                    echo "IGCM_${Patch} ${file_in}                        " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    927939                                done 
    928940                            fi 
     
    930942                        # 
    931943                        if [ $DRYRUN -le 1 ]; then 
    932                             echo IGCM_sys_Put_Out ${file_in} ${file_out}                  >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    933                             echo IGCM_debug_Verif_Exit                                    >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    934                             echo IGCM_sys_Rm ${generic_file_name}_*.nc                    >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     944                            echo "IGCM_sys_Put_Out ${file_in} ${file_out}                 " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     945                            echo "IGCM_debug_Verif_Exit                                   " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     946                            echo "IGCM_sys_Rm ${generic_file_name}_*.nc                   " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    935947                        fi 
    936948                        SaveOnArchive=false 
     
    949961                            if [ $DRYRUN -le 1 ]; then 
    950962                                for Patch in $( eval echo \${${compname}_${flag_post}_Patches[*]} ); do 
    951                                     echo . ${libIGCM_POST}/libIGCM_post/IGCM_${Patch}.ksh    >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    952                                     echo IGCM_${Patch} ${file_in}                            >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     963                                    echo ". ${libIGCM_POST}/libIGCM_post/IGCM_${Patch}.ksh    " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     964                                    echo "IGCM_${Patch} ${file_in}                            " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    953965                                done 
    954966                                # 
    955                                 echo IGCM_sys_Put_Out ${file_in} ${file_out}                  >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    956                                 echo IGCM_debug_Verif_Exit                                    >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     967                                echo "IGCM_sys_Put_Out ${file_in} ${file_out}                 " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
     968                                echo "IGCM_debug_Verif_Exit                                   " >> ${RUN_DIR}/REBUILD_${PeriodDateBegin}/rebuild.ksh 
    957969                                # 
    958970                            fi 
Note: See TracChangeset for help on using the changeset viewer.