Ignore:
Timestamp:
01/08/15 16:20:34 (9 years ago)
Author:
sdipsl
Message:

Adapt to mfls recent modifications

File:
1 edited

Legend:

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

    r1147 r1148  
    567567#D-* Examples: 
    568568#D- 
     569function IGCM_sys_TestFileArchive { 
     570  IGCM_debug_PushStack "IGCM_sys_TestFileArchive" $@ 
     571  typeset ExistFlag TempCommandFile 
     572  TempCommandFile="[ -f $1 ] && echo 0 || echo 1" 
     573  #Command depends on targeted file system 
     574  #We want it quiet 
     575  DEBUG_sys=false IGCM_sys_IsFileArchived $1 
     576  if [ $? = 0 ] ; then 
     577    ExistFlag=$( IGCM_sys_RshArchive ${TempCommandFile} ) 
     578  else 
     579    ExistFlag=$( ${TempCommandFile} ) 
     580  fi 
     581  IGCM_debug_PopStack "IGCM_sys_TestFileArchive" 
     582 
     583  return ${ExistFlag} 
     584} 
     585 
     586#D-#================================================== 
     587#D-function IGCM_sys_TestFileArchive 
     588#D-* Purpose: Test file that must NOT EXISTS on Archive 
     589#D-* Examples: 
     590#D- 
    569591#function IGCM_sys_TestFileArchive { 
    570592#  IGCM_debug_PushStack "IGCM_sys_TestFileArchive" $@ 
    571 #  typeset ExistFlag TempCommandFile 
    572 #  TempCommandFile="[ -f $1 ] && echo 0 || echo 1" 
    573 #  #Command depends on targeted file system 
    574 #  #We want it quiet 
     593#  typeset ExistFlag finalPosition 
     594# 
    575595#  DEBUG_sys=false IGCM_sys_IsFileArchived $1 
    576596#  if [ $? = 0 ] ; then 
    577 #    ExistFlag=$( IGCM_sys_RshArchive ${TempCommandFile} ) 
     597#    finalPosition=$( mfls $1 2>/dev/null | wc -l ) 
     598#    [ ${finalPosition} -eq 4 ] && ExistFlag=1 || ExistFlag=0 
    578599#  else 
    579 #    ExistFlag=$( ${TempCommandFile} ) 
     600#    ExistFlag=$( [ -f $1 ] && echo 0 || echo 1 ) 
    580601#  fi 
     602# 
    581603#  IGCM_debug_PopStack "IGCM_sys_TestFileArchive" 
    582604# 
    583605#  return ${ExistFlag} 
    584606#} 
    585  
    586 #D-#================================================== 
    587 #D-function IGCM_sys_TestFileArchive 
    588 #D-* Purpose: Test file that must NOT EXISTS on Archive 
    589 #D-* Examples: 
    590 #D- 
    591 function IGCM_sys_TestFileArchive { 
    592   IGCM_debug_PushStack "IGCM_sys_TestFileArchive" $@ 
    593   typeset ExistFlag finalPosition 
    594  
    595   DEBUG_sys=false IGCM_sys_IsFileArchived $1 
    596   if [ $? = 0 ] ; then 
    597     finalPosition=$( mfls $1 2>/dev/null | wc -l ) 
    598     [ ${finalPosition} -eq 4 ] && ExistFlag=1 || ExistFlag=0 
    599   else 
    600     ExistFlag=$( [ -f $1 ] && echo 0 || echo 1 ) 
    601   fi 
    602  
    603   IGCM_debug_PopStack "IGCM_sys_TestFileArchive" 
    604  
    605   return ${ExistFlag} 
    606 } 
    607607 
    608608#D-#================================================== 
     
    625625##D-* Examples: 
    626626##D- 
     627function IGCM_sys_CountFileArchive { 
     628  IGCM_debug_PushStack "IGCM_sys_CountFileArchive" $@ 
     629  #Command depends on targeted file system 
     630  DEBUG_sys=false IGCM_sys_IsFileArchived $1 
     631  if [ $? = 0 ] ; then 
     632    IGCM_sys_RshArchive "ls ${@} 2>/dev/null | wc -l" 
     633    status=$? 
     634  else 
     635    ls ${@} 2>/dev/null | wc -l 
     636    status=$? 
     637  fi 
     638  if [ ${status} -gt 0 ] ; then 
     639    echo "IGCM_sys_CountFileArchive : erreur." 
     640  fi 
     641  IGCM_debug_PopStack "IGCM_sys_CountFileArchive" 
     642} 
     643 
     644#D-#================================================== 
     645#D-function IGCM_sys_CountFileArchive 
     646#D-* Purpose: Count files on Archive filesystem 
     647#D-* Examples: 
     648#D- 
    627649#function IGCM_sys_CountFileArchive { 
    628650#  IGCM_debug_PushStack "IGCM_sys_CountFileArchive" $@ 
     651#  typeset status gayaPosition ergonPosition finalPosition gayaCount ergonCount 
    629652#  #Command depends on targeted file system 
    630653#  DEBUG_sys=false IGCM_sys_IsFileArchived $1 
    631654#  if [ $? = 0 ] ; then 
    632 #    IGCM_sys_RshArchive "ls ${@} 2>/dev/null | wc -l" 
    633 #    status=$? 
     655#    status=0 
     656#    gayaPosition=$(  mfls ${@} 2>/dev/null | grep -n "++ Gaya"  | awk -F\: {'print $1'} ) 
     657#    (( status=status + $? )) 
     658#    ergonPosition=$( mfls ${@} 2>/dev/null | grep -n "++ Ergon" | awk -F\: {'print $1'} ) 
     659#    (( status=status + $? )) 
     660#    finalPosition=$( mfls ${@} 2>/dev/null | wc -l ) 
     661#    (( status=status + $? )) 
     662 
     663#    (( gayaCount  = ergonPosition - gayaPosition - 2 )) 
     664#    (( ergonCount = finalPosition - ergonPosition )) 
     665 
     666#    # return number of files found. greater the better 
     667#    [ ${ergonCount} -ge ${gayaCount} ] && echo ${ergonCount} || echo ${gayaCount} 
     668 
     669#    # "Ergon only" case 
     670#    #IGCM_sys_RshArchive "ls ${@} 2>/dev/null | wc -l" 
     671#    #status=$? 
    634672#  else 
    635673#    ls ${@} 2>/dev/null | wc -l 
     
    641679#  IGCM_debug_PopStack "IGCM_sys_CountFileArchive" 
    642680#} 
    643  
    644 #D-#================================================== 
    645 #D-function IGCM_sys_CountFileArchive 
    646 #D-* Purpose: Count files on Archive filesystem 
    647 #D-* Examples: 
    648 #D- 
    649 function IGCM_sys_CountFileArchive { 
    650   IGCM_debug_PushStack "IGCM_sys_CountFileArchive" $@ 
    651   typeset status gayaPosition ergonPosition finalPosition gayaCount ergonCount 
    652   #Command depends on targeted file system 
    653   DEBUG_sys=false IGCM_sys_IsFileArchived $1 
    654   if [ $? = 0 ] ; then 
    655     status=0 
    656     gayaPosition=$(  mfls ${@} 2>/dev/null | grep -n "++ Gaya"  | awk -F\: {'print $1'} ) 
    657     (( status=status + $? )) 
    658     ergonPosition=$( mfls ${@} 2>/dev/null | grep -n "++ Ergon" | awk -F\: {'print $1'} ) 
    659     (( status=status + $? )) 
    660     finalPosition=$( mfls ${@} 2>/dev/null | wc -l ) 
    661     (( status=status + $? )) 
    662  
    663     (( gayaCount  = ergonPosition - gayaPosition - 2 )) 
    664     (( ergonCount = finalPosition - ergonPosition )) 
    665  
    666     # return number of files found. greater the better 
    667     [ ${ergonCount} -ge ${gayaCount} ] && echo ${ergonCount} || echo ${gayaCount} 
    668  
    669     # "Ergon only" case 
    670     #IGCM_sys_RshArchive "ls ${@} 2>/dev/null | wc -l" 
    671     #status=$? 
    672   else 
    673     ls ${@} 2>/dev/null | wc -l 
    674     status=$? 
    675   fi 
    676   if [ ${status} -gt 0 ] ; then 
    677     echo "IGCM_sys_CountFileArchive : erreur." 
    678   fi 
    679   IGCM_debug_PopStack "IGCM_sys_CountFileArchive" 
    680 } 
    681681 
    682682#D-#================================================== 
Note: See TracChangeset for help on using the changeset viewer.