Ignore:
Timestamp:
11/03/09 18:44:21 (15 years ago)
Author:
sdipsl
Message:
  • Cesium will post-process SX9 simulation
  • Big clean in libIGCM_sys
  • Testing only for now
File:
1 edited

Legend:

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

    r184 r192  
    7878typeset -r RSYNC=/usr/bin/rsync 
    7979# RSYNC_opt args to rsync 
    80 typeset -r RSYNC_opt="-Lt -v" 
    81 # RSYNC_opt args to "remote rsync" 
     80typeset -r RSYNC_opt="-va" 
    8281# ie storage filesystem 
    83 typeset -r RHOST=fer.ccc.cea.fr 
    84 typeset -r REMOTE_RSYNC=/dmnfs/cont003/p86denv/RSYNC/bin/rsync 
     82typeset -r RHOST=cesium 
    8583 
    8684#==================================================== 
     
    142140 
    143141#==================================================== 
    144 #- libIGCM_POST 
    145 typeset -r libIGCM_POST=${libIGCM} 
    146  
    147 #==================================================== 
    148142#- IN 
    149143typeset -r R_IN=${R_IN:=/dmnfs/cont003/p86ipsl/IGCM} 
     
    171165#D-#================================================== 
    172166#D-function IGCM_sys_RshMaster 
    173 #D-* Purpose: Master rsh command 
     167#D-* Purpose: Just a fake command to wrapp 
     168#D-           IGCM_card call in post-treatment 
     169#D-           Ulam do not see brodie filesystem 
     170#D-           Cesium do not see all mercure filesystem 
     171#D-           That's why we need this hack. 
    174172#D-* Examples: 
    175173#D- 
     
    177175    #set -vx 
    178176    IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 
    179     /bin/ksh <<-EOF 
    180     export libIGCM=${libIGCM} 
     177    ssh ${MASTER} exec /bin/ksh <<-EOF 
     178    export libIGCM=${libIGCM_SX} 
    181179    export DEBUG_debug=${DEBUG_debug} 
    182     . ${libIGCM}/libIGCM_debug/libIGCM_debug.ksh 
    183     . ${libIGCM}/libIGCM_card/libIGCM_card.ksh 
     180    . ${libIGCM_SX}/libIGCM_debug/libIGCM_debug.ksh 
     181    . ${libIGCM_SX}/libIGCM_card/libIGCM_card.ksh 
    184182    ${@} 
    185183EOF 
     
    269267        fi 
    270268    fi 
    271 #    vérification ?? : 
    272 #    if [ ! -d ${1} ] ; then 
    273 #       echo "IGCM_sys_MkdirArchive : erreur." 
    274 #       IGCM_debug_Exit "IGCM_sys_MkdirArchive" 
    275 #    fi 
    276269    IGCM_debug_PopStack "IGCM_sys_MkdirArchive" 
    277270} 
     
    295288        fi 
    296289    fi 
    297     # vérification ?? : 
    298     if [ ! -d ${1} ] ; then 
    299         echo "IGCM_sys_MkdirWork : erreur." 
    300         IGCM_debug_Exit "IGCM_sys_MkdirWork" 
    301     fi 
    302290    IGCM_debug_PopStack "IGCM_sys_MkdirWork" 
    303291} 
    304 #IGCM_sys_MkdirWork ${RUN_DIR_PATH} 
    305 #echo "RUN_DIR_PATH ${RUN_DIR_PATH} ok." 
    306292 
    307293#D-#================================================== 
     
    492478        echo "IGCM_sys_QsubPost :" $@ 
    493479    fi 
    494     /opt/torque/bin/qsub -o ${POST_DIR}/$1.${PeriodDateEnd}.out ${libIGCM_POST}/$1.job -v ${listVarEnv} 
     480    /usr/local/bin/ccc_msub -o ${POST_DIR}/$1.${PeriodDateEnd}.${TsTask}.${CompToRead}.${FlagToRead}.out -E "-v ${listVarEnv}" ${libIGCM}/$1.job 
    495481    if [ $? -gt 0 ] ; then 
    496482        echo "IGCM_sys_QsubPost : erreur " $@ 
     
    656642    \rm $@ >> out_rsync 2>&1 
    657643    RET=$? 
    658      
     644 
    659645    if [ ${RET} -gt 0 ] ; then 
    660646        echo "IGCM_sys_Rm : error." 
     
    744730    fi 
    745731    if [ $DRYRUN = 0 ]; then 
    746         if [ ! -d ${1} ] ; then 
    747             echo "WARNING : IGCM_sys_Get_Dir ${1} DOES NOT EXIST ." 
    748             IGCM_debug_PopStack "IGCM_sys_Get_Dir" 
    749             return 
    750         fi 
     732#       if [ ! -d ${1} ] ; then 
     733#           echo "WARNING : IGCM_sys_Get_Dir ${1} DOES NOT EXIST ." 
     734#           IGCM_debug_PopStack "IGCM_sys_Get_Dir" 
     735#           return 
     736#       fi 
    751737 
    752738        typeset RET 
     
    781767    fi 
    782768    if [ $DRYRUN = 0 ]; then 
    783         if [ ! -d ${1} ] ; then 
    784             echo "WARNING : IGCM_sys_Get_Master ${1} DOES NOT EXIST ." 
     769        TEST=$( IGCM_sys_RshMaster [ -d $1 ] && echo 1 || echo 0 ) 
     770        if [ ${TEST} -ne 1 ] ; then 
     771            echo "WARNING : IGCM_sys_Get_Master ${1} DOES NOT EXIST ON ${MASTER}." 
    785772            IGCM_debug_PopStack "IGCM_sys_Get_Master" 
    786773            return 
     
    791778 
    792779        #USUAL WAY 
    793         \cp -r $1 $2 > out_rsync 2>&1 
     780        scp -r ${MASTER}:$1 $2 > out_rsync 2>&1 
    794781        RET=$? 
    795782 
     
    835822 
    836823#       #RSYNC WITH NETWORK RSH CALL 
    837 #       echo ${RSYNC_FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 
    838 #       ${RSYNC_FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 
     824#       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} > out_rsync 2>&1 
     825#       ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${RHOST}:${2} >> out_rsync 2>&1 
    839826 
    840827#       #RSYNC WITH NFS USE 
    841 #       echo ${RSYNC_FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 
    842 #       ${RSYNC_FRONT} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 
     828#       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 
     829#       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 
    843830 
    844831#       RET=$? 
     
    933920 
    934921#       #RSYNC WITH NETWORK RSH CALL 
    935 #       echo ${RSYNC_FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 
    936 #       ${RSYNC_FRONT} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 
     922#       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} > out_rsync 2>&1 
     923#       ${RSYNC} ${RSYNC_opt} -e ssh ${RHOST}:"${dm_liste}" ${RHOST}:${RUN_DIR}/${DEST} >> out_rsync 2>&1 
    937924 
    938925#       #RSYNC WITH NFS USE 
    939 #       echo ${RSYNC_FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1 
    940 #       ${RSYNC_FRONT} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1 
     926#       echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > out_rsync 2>&1 
     927#       ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> out_rsync 2>&1 
    941928 
    942929#       RET=$? 
     
    946933#       (( RET=RET+$? )) 
    947934 
    948         if [ ${RET} -gt 0 ] ; then 
    949             echo "IGCM_sys_Get : copy error." 
    950             cat out_rsync 
    951             IGCM_debug_Exit "IGCM_sys_Get" 
    952         fi 
    953935    else 
    954936        ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 
     
    995977} 
    996978 
    997 ############################################################## A REVOIR !! 
    998  
    999 #D-#================================================== 
    1000 #D-function IGCM_sys_Rapatrie 
    1001 #D-* Purpose: Rapatrie 
    1002 #D-* Examples: 
    1003 #D- 
    1004 function IGCM_sys_Rapatrie { 
    1005     IGCM_debug_PushStack "IGCM_sys_Rapatrie" $@ 
    1006     if ( $DEBUG_sys ) ; then 
    1007         echo "IGCM_sys_Rapatrie :" $@ 
    1008     fi 
    1009  
    1010     typeset RET=0 
    1011  
    1012     IGCM_sys_Get ${R_STOCKAGE}/$2 $1 ;  
    1013     let $(( RET=RET+$? )) 
    1014     IGCM_sys_Cd $1 ;  
    1015     let $(( RET=RET+$? )) 
    1016     IGCM_sys_UnTar $2 ;  
    1017     let $(( RET=RET+$? )) 
    1018  
    1019     if [ ${RET} -gt 0 ] ; then 
    1020         echo "IGCM_sys_Rapatrie : erreur." 
    1021         IGCM_debug_Exit "IGCM_sys_Rapatrie" 
    1022     fi 
    1023     IGCM_debug_PopStack "IGCM_sys_Rapatrie" 
    1024 } 
    1025  
    1026979############################################################## A FINIR !! 
    1027980 
Note: See TracChangeset for help on using the changeset viewer.