Ignore:
Timestamp:
09/09/10 10:49:23 (14 years ago)
Author:
mmaipsl
Message:

Suppress out_rsync anoying file if systemfunction is OK.
Correct some little bugs.
Add two DODS functions IGCM_Dods_Rm and IGCM_Dods_Cp on post-treatment systems.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_platine.ksh

    r305 r343  
    165165#D- 
    166166function IGCM_sys_RshMaster { 
    167     #set -vx 
    168167    IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 
    169168    /bin/ksh <<-EOF 
     
    415414function IGCM_sys_TestFileArchive { 
    416415    IGCM_debug_PushStack "IGCM_sys_TestFileArchive" $@ 
     416    if ( $DEBUG_sys ) ; then 
     417        echo "IGCM_sys_TestFileArchive :" $@ 
     418    fi 
    417419    typeset ExistFlag 
    418420    ExistFlag=$( [ -f $1 ] && echo 0 || echo 1 ) 
     
    662664        cat out_rsync 
    663665        IGCM_debug_Exit "IGCM_sys_Cp" 
     666     else 
     667         rm out_rsync 
    664668    fi 
    665669    IGCM_debug_PopStack "IGCM_sys_Cp" 
     
    687691        cat out_rsync 
    688692        IGCM_debug_Exit "IGCM_sys_Rm" 
     693    else 
     694        out_rsync 
    689695    fi 
    690696    IGCM_debug_PopStack "IGCM_sys_Rm" 
     
    729735            cat out_rsync 
    730736            IGCM_debug_Exit "IGCM_sys_Mv" 
     737        else 
     738            rm out_rsync 
    731739        fi 
    732740    else 
     
    767775            cat out_rsync 
    768776            IGCM_debug_Exit "IGCM_sys_Put_Dir" 
     777        else 
     778            rm out_rsync 
    769779        fi 
    770780    else 
     
    804814            cat out_rsync 
    805815            IGCM_debug_Exit "IGCM_sys_Get_Dir" 
     816        else 
     817            rm out_rsync 
    806818        fi 
    807819    else 
     
    893905            cat out_rsync 
    894906            IGCM_debug_Exit "IGCM_sys_Put_Rest" 
     907        else 
     908            rm out_rsync 
    895909        fi 
    896910    else 
     
    949963            cat out_rsync 
    950964            IGCM_debug_Exit "IGCM_sys_Put_Out" 
     965        else 
     966            rm out_rsync 
    951967        fi 
    952968    else 
     
    10471063            cat out_rsync 
    10481064            IGCM_debug_Exit "IGCM_sys_Get" 
     1065        else 
     1066            rm out_rsync 
    10491067        fi 
    10501068    else 
     
    10521070    fi 
    10531071    IGCM_debug_PopStack "IGCM_sys_Get" 
     1072} 
     1073 
     1074#D-#================================================== 
     1075#D-function IGCM_sys_Dods_Rm 
     1076#D-* Purpose: DO NOTHING ! Put $(ARCHIVE) files on DODS internet protocole. 
     1077#D-* Examples: 
     1078#D- 
     1079function IGCM_sys_Dods_Rm { 
     1080    if ( $DEBUG_sys ) ; then 
     1081        echo "IGCM_sys_Dods_Rm :" $@ 
     1082    fi 
     1083    typeset RET 
     1084    RET=0 
     1085    if [ $DRYRUN = 0 ]; then 
     1086        if [ ! -d /dmnfs/cont003/dods/public/${LOGIN}/${R_DODS}/${1} ] ; then 
     1087            echo "WARNING : IGCM_sys_Dods_Rm /dmnfs/cont003/dods/public/${LOGIN}/${R_DODS}/${1} DOES NOT EXIST ." 
     1088            echo "Nothing has been done." 
     1089            return 
     1090        fi 
     1091        dods_rm public/${LOGIN}/${R_DODS}/${1} > out_dods_rm 2>&1 
     1092        RET=$? 
     1093         
     1094        if [ ${RET} -gt 0 ] ; then 
     1095            echo "IGCM_sys_Put_Dods : error." 
     1096            cat out_dods_rm 
     1097            IGCM_debug_Exit "IGCM_sys_Dods_Rm" 
     1098        else 
     1099            rm out_dods_rm 
     1100        fi 
     1101    else 
     1102        ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 
     1103    fi 
     1104    return $RET 
     1105} 
     1106 
     1107 
     1108#D-#================================================== 
     1109#D-function IGCM_sys_Dods_Cp 
     1110#D-* Purpose: Copy $(ARCHIVE) files on DODS internet protocole. 
     1111#D-* Examples: 
     1112#D- 
     1113function IGCM_sys_Dods_Cp { 
     1114    if ( $DEBUG_sys ) ; then 
     1115        echo "IGCM_sys_Dods_Cp :" $@ 
     1116    fi 
     1117    typeset RET 
     1118    RET=0 
     1119    if [ $DRYRUN = 0 ]; then 
     1120        if [ ! -d ${R_SAVE}/${1} ] ; then 
     1121            echo "WARNING : IGCM_sys_Dods_Cp ${R_SAVE}/${1} DOES NOT EXIST ." 
     1122            echo "Nothing has been done." 
     1123            return 
     1124        fi 
     1125        # 
     1126        dods_cp ${1} public/${LOGIN}/${R_DODS} > out_dods_cp 2>&1 
     1127        RET=$? 
     1128         
     1129        if [ ${RET} -gt 0 ] ; then 
     1130            echo "IGCM_sys_Dods_Cp : error." 
     1131            cat out_dods_cp 
     1132            IGCM_debug_Exit "IGCM_sys_Dods_Cp" 
     1133        else 
     1134            rm out_dods_cp 
     1135        fi 
     1136    else 
     1137        ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 
     1138    fi 
     1139    return $RET 
    10541140} 
    10551141 
     
    10741160        # 
    10751161        cd ${R_SAVE} 
    1076         dods_rm public/${LOGIN}/${R_DODS}/${1} > /dev/null 2>&1 
    1077         dods_cp ${1} public/${LOGIN}/${R_DODS} > /dev/null 2>&1 
     1162        IGCM_sys_Dods_Rm ${1} 
     1163        IGCM_sys_Dods_Cp ${1} 
    10781164        RET=0 
    10791165 
     
    11151201    fi 
    11161202    IGCM_debug_PopStack "IGCM_sys_FichArchive" 
     1203} 
     1204 
     1205############################################################## 
     1206# REBUILD OPERATOR 
     1207 
     1208function IGCM_sys_rebuild { 
     1209    IGCM_debug_PushStack "IGCM_sys_rebuild" -- $@ 
     1210    if ( $DEBUG_sys ) ; then 
     1211        echo "IGCM_sys_rebuild :" $@ 
     1212    fi 
     1213    /home/cont003/p86ipsl/IA64/bin/rebuild -f -o $@ 
     1214    if [ $? -gt 0 ] ; then 
     1215       echo "IGCM_sys_rebuild : erreur ${@}." 
     1216       IGCM_debug_Exit "rebuild" 
     1217    fi 
     1218 
     1219    IGCM_debug_PopStack "IGCM_sys_rebuild" 
    11171220} 
    11181221 
     
    13051408 
    13061409############################################################## 
    1307 # REBUILD OPERATOR 
    1308  
    1309 function IGCM_sys_rebuild { 
    1310     IGCM_debug_PushStack "IGCM_sys_rebuild" -- $@ 
    1311     if ( $DEBUG_sys ) ; then 
    1312         echo "IGCM_sys_rebuild :" $@ 
    1313     fi 
    1314     /home/cont003/p86ipsl/IA64/bin/rebuild -f -o $@ 
    1315     if [ $? -gt 0 ] ; then 
    1316        echo "IGCM_sys_rebuild : erreur ${@}." 
    1317        IGCM_debug_Exit "rebuild" 
    1318     fi 
    1319  
    1320     IGCM_debug_PopStack "IGCM_sys_rebuild" 
     1410# CDO OPERATOR 
     1411 
     1412function IGCM_sys_cdo { 
     1413    IGCM_debug_PushStack "IGCM_sys_cdo" -- $@ 
     1414 
     1415    \cdo $@ 
     1416    if [ $? -gt 0 ] ; then 
     1417       echo "IGCM_sys_cdo : erreur ${@}." 
     1418#       IGCM_debug_Exit "cdo" 
     1419    fi 
     1420 
     1421    IGCM_debug_PopStack "IGCM_sys_cdo" 
    13211422} 
    13221423 
Note: See TracChangeset for help on using the changeset viewer.