Ignore:
Timestamp:
03/18/09 18:37:16 (15 years ago)
Author:
sdipsl
Message:

libIGCM is ready for ulam except concerning the monitoring

  • fix issue due to mfls (chaotic behaviour) do not use mfls anymore
  • change due to the fact that ulam do not see gaya : imply some libsys homogeneisation
  • atlas/monitoring01 needs an adaptation to ulam (because of "ls $homegaya" like command)
File:
1 edited

Legend:

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

    r65 r67  
    177177 
    178178#D-#================================================== 
    179 #D-function IGCM_sys_Nb_files_archive 
    180 #D-* Purpose: Count files on Archive filesystem 
    181 #D-* Examples: 
    182 #D- 
    183 function IGCM_sys_Nb_files_archive { 
    184    ls ${@} 2>/dev/null | wc -l 
    185    if [ $? -gt 0 ] ; then 
    186        echo "IGCM_sys_RshArchive : erreur." 
    187    fi 
    188 } 
    189  
    190 #D-#================================================== 
    191179#D-function IGCM_sys_RshPost 
    192180#D-* Purpose: Master rsh command 
     
    353341        echo "IGCM_sys_TestDir :" $@ 
    354342    fi 
    355     if [ ! -d ${1} ]; then 
    356         echo "IGCM_sys_TestDir : Directory $1 does not exist." 
    357         IGCM_debug_Exit "IGCM_sys_TestDir" 
    358     fi 
     343    typeset ExistFlag 
     344    ExistFlag=$( [ -d $1 ] && echo 0 || echo 1 ) 
    359345    IGCM_debug_PopStack "IGCM_sys_TestDir" 
     346 
     347    return ${ExistFlag} 
     348#    if [ ! -d ${1} ]; then 
     349#       echo "IGCM_sys_TestDir : Directory $1 does not exist." 
     350#       IGCM_debug_Exit "IGCM_sys_TestDir" 
     351#    fi 
    360352} 
    361353 
     
    370362        echo "IGCM_sys_TestDirArchive :" $@ 
    371363    fi 
    372     if [ ! -d ${1} ]; then 
    373         echo "IGCM_sys_TestDirArchive : Directory $1 does not exist on ${ARCHIVE}." 
    374         IGCM_debug_Exit "IGCM_sys_TestDirArchive" 
    375     fi 
     364    typeset ExistFlag 
     365    ExistFlag=$( IGCM_sys_RshArchive "[ -d $1 ] && echo 0 || echo 1" ) 
    376366    IGCM_debug_PopStack "IGCM_sys_TestDirArchive" 
     367 
     368    return ${ExistFlag} 
     369#    if [ ! -d ${1} ]; then 
     370#       echo "IGCM_sys_TestDirArchive : Directory $1 does not exist on ${ARCHIVE}." 
     371#       IGCM_debug_Exit "IGCM_sys_TestDirArchive" 
     372#    fi 
    377373} 
    378374 
     
    387383        echo "IGCM_sys_TestFileArchive :" $@ 
    388384    fi 
    389     typeset RET  
    390  
    391     mfls ${1} | grep ${1} > /dev/null 2>&1 
    392     RET=$? 
    393     if [ ${RET} -gt 0 ]; then 
    394         IGCM_debug_PopStack "IGCM_sys_TestFileArchive" 
    395         return 1 
    396     else 
    397         IGCM_debug_PopStack "IGCM_sys_TestFileArchive" 
    398         return 0 
    399     fi 
     385    typeset ExistFlag 
     386    ExistFlag=$( IGCM_sys_RshArchive "[ -f $1 ] && echo 0 || echo 1" ) 
     387    IGCM_debug_PopStack "IGCM_sys_TestFileArchive" 
     388 
     389    return ${ExistFlag} 
     390} 
     391 
     392#D-#================================================== 
     393#D-function IGCM_sys_CountFileArchive 
     394#D-* Purpose: Count files on Archive filesystem 
     395#D-* Examples: 
     396#D- 
     397function IGCM_sys_CountFileArchive { 
     398    IGCM_debug_PushStack "IGCM_sys_CountFileArchive" $@ 
     399    IGCM_sys_RshArchive "ls ${@} 2>/dev/null | wc -l" 
     400    if [ $? -gt 0 ] ; then 
     401        echo "IGCM_sys_CountFileArchive : erreur." 
     402    fi 
     403    IGCM_debug_PopStack "IGCM_sys_CountFileArchive" 
    400404} 
    401405 
     
    911915    fi 
    912916    if [ $DRYRUN = 0 ]; then 
    913         if [ ! -d ${R_SAVE}/${1} ] ; then 
     917        IGCM_sys_TestDirArchive ${R_SAVE}/${1}  
     918        if [ $? != 0 ] ; then 
    914919            echo "WARNING : IGCM_sys_Put_Dods ${R_SAVE}/${1} DOES NOT EXIST ." 
    915920            IGCM_debug_PopStack "IGCM_sys_Put_Dods" 
Note: See TracChangeset for help on using the changeset viewer.