Changeset 128


Ignore:
Timestamp:
06/04/09 09:08:25 (15 years ago)
Author:
mmaipsl
Message:

Add experience type management : JobType? = DEB(ug), DEV(elopment), RUN (default)
(No propoagation in Post-treatment for instance).
Put "Where do we run ?" question in libIGCM_sys.

Location:
trunk/libIGCM
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/AA_job

    r120 r128  
    9999#D-                      - Job Verbosity 
    100100#D-                      - PeriodNb 
     101#D-                      - Experience type : DEB(ug), DEV(elopment), RUN  
    101102#D--------------------------------------------------------------------== 
    102103 
     
    118119#D- Default=true 
    119120#DEBUG_sys=false 
     121 
     122#D- Experience type : DEB(ug), DEV(elopment), RUN (default) 
     123JobType=RUN 
    120124 
    121125#D- Define running directory 
  • trunk/libIGCM/libIGCM_config/libIGCM_config.ksh

    r124 r128  
    1919    IGCM_debug_PushStack "IGCM_config_Initialize" 
    2020 
    21     echo 
    22     # Where do we run ? 
    23     uname -a 
    24  
    2521    # Debug Print : 
    2622    echo 
     
    198194    R_OUT_EXE=${R_SAVE}/Exe 
    199195 
     196    #==================================================== 
     197    # Experience type : DEB(ug), DEV(elopment), RUN  
     198    if [ X${JobType} != XRUN ] ; then 
     199        echo 
     200        echo "====================================================" 
     201        echo "libIGCM JOB is NOT in RUN type mode." 
     202        echo "!! OUTPUT files will NOT be PROTECTED !!" 
     203        echo "Be carefull : you can ERASE the result of this job !" 
     204 
     205        case ${JobType} in 
     206            DEB) 
     207                echo "DEBUG mode : activation of 'set -vx' mode.";; 
     208            DEV) 
     209                echo "DEVelopment mode : no protection for output files." 
     210                ;; 
     211        esac     
     212        echo "====================================================" 
     213        echo 
     214    fi 
     215 
    200216    IGCM_debug_PopStack "IGCM_config_Initialize" 
    201217} 
     
    206222    IGCM_debug_PushStack "IGCM_config_Analyse_PeriodLength" 
    207223 
    208     echo "config_UserChoices_PeriodLength : " ${config_UserChoices_PeriodLength} ${month} ${year} 
    209  
    210224    typeset i 
    211225 
     
    213227    case ${config_UserChoices_PeriodLength} in 
    214228        *Y|*y) 
    215 #MM a enlever apres les tests  
    216             echo " ${config_UserChoices_PeriodLength} | gawk -F '[yY]' " '{print $1}'  
    217             PeriodLengthInYears=$( echo ${config_UserChoices_PeriodLength} | gawk -F '[yY]' '{print $1}' )  
     229            PeriodLengthInYears=$( echo ${config_UserChoices_PeriodLength} | sed -e 's/[yY]//' )  
    218230            IGCM_debug_Print 1 "Number of years for PeriodLength : ${PeriodLengthInYears}" 
    219231            PeriodLengthInDays=0 
     
    225237            ;; 
    226238        *M|*m) 
    227             PeriodLengthInMonths=$( echo ${config_UserChoices_PeriodLength} | gawk -F '[mM]' '{print $1}' )  
     239            PeriodLengthInMonths=$( echo ${config_UserChoices_PeriodLength} | sed -e 's/[mM]//' )  
    228240            IGCM_debug_Print 1 "Number of months for PeriodLength : ${PeriodLengthInMonths}" 
    229241            PeriodLengthInDays=0 
     
    239251            ;; 
    240252        *D|*d)   
    241             PeriodLengthInDays=$( echo ${config_UserChoices_PeriodLength} | gawk -F '[dD]' '{print $1}' ) ;; 
     253            PeriodLengthInMonths=0 
     254            PeriodLengthInDays=$( echo ${config_UserChoices_PeriodLength} | sed -e 's/[dD]//' );; 
    242255        *)  
    243256            IGCM_debug_Exit "IGCM_config_Analyse_PeriodLength " ${config_UserChoices_PeriodLength} " invalid period length : choose in *Y, *M, *D." 
     
    371384 
    372385    # Test if the same run as already been saved : 
    373     if [ ${DRYRUN} -le 0 ] ; then 
     386    if [ X${JobType} = XRUN ] ; then 
     387        if [ ${DRYRUN} -le 0 ] ; then 
     388            if ( IGCM_sys_TestFileArchive ${R_OUT_KSH}/${PREFIX}_${Exe_Output} ) ; then 
     389                IGCM_debug_Exit "IGCM_config_PeriodStart" "RErun an old job." 
     390                IGCM_debug_Print 1 "Because of readonly permissions, you can't RErun a job when saved files" 
     391                IGCM_debug_Print 1 " are still in the ARCHIVE directory. You must deleted those files, or " 
     392                IGCM_debug_Print 1 " the whole ${R_SAVE} tree." 
     393                IGCM_debug_Verif_Exit 
     394            fi 
     395        fi 
     396    else 
    374397        if ( IGCM_sys_TestFileArchive ${R_OUT_KSH}/${PREFIX}_${Exe_Output} ) ; then 
    375             IGCM_debug_Exit "IGCM_config_PeriodStart" "RErun an old job." 
    376             IGCM_debug_Print 1 "Because of readonly permissions, you can't RErun a job when saved files" 
    377             IGCM_debug_Print 1 " are still in the ARCHIVE directory. You must deleted those files, or " 
    378             IGCM_debug_Print 1 " the whole ${R_SAVE} tree." 
    379             IGCM_debug_Verif_Exit 
    380         fi 
    381     fi 
     398            IGCM_debug_Print 1 "IGCM_config_PeriodStart" "RErun an old job. DEBUG of DEV mode." 
     399        fi 
     400    fi 
     401 
    382402    IGCM_debug_PopStack "IGCM_config_PeriodStart" 
    383403} 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys.ksh

    r99 r128  
    1010#  This software is governed by the CeCILL licence see libIGCM/libIGCM_CeCILL.LIC 
    1111# History: 
    12 # Modification: 
     12# Modification: JobType ( Protect output datas ) 
    1313# 
    1414#************************************************************** 
     
    1616# bypass specific internationalization (for awk) 
    1717export LC_ALL="C" 
     18 
     19# By default, all libIGCM_sys save functions will protect output datas (RUN execution mode)  
     20# other values : DEB(ug), DEV(elopment). 
     21JobType=${JobType:=RUN} 
     22 
     23echo 
     24echo "====================================================" 
     25echo "Where do we run ?" 
     26uname -a 
     27echo "====================================================" 
     28echo 
     29 
     30 
     31if [ X${JobType} == XDEB ] ; then 
     32    echo "DEBUG mode : activation of 'set -vx' mode." 
     33    set -vx 
     34    DEBUG_debug=true 
     35    DEBUG_sys=true 
     36    echo "====================================================" 
     37fi 
    1838 
    1939case $( hostname -s ) in 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_brodie.ksh

    r109 r128  
    781781        typeset RET 
    782782        # 
    783         IGCM_sys_Chmod 444 ${1} 
     783        if [ X${JobType} = XRUN ] ; then 
     784            IGCM_sys_Chmod 444 ${1} 
     785        fi 
    784786        # 
    785787        # Only if we use rsync 
     
    834836        typeset RET 
    835837        # 
    836         IGCM_sys_Chmod 444 ${1} 
     838        if [ X${JobType} = XRUN ] ; then 
     839            IGCM_sys_Chmod 444 ${1} 
     840        fi 
    837841        # 
    838842        # Only if we use rsync 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_calculo.ksh

    r98 r128  
    808808            IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    809809        fi 
    810         IGCM_sys_Chmod 444 ${1} 
    811  
     810        if [ X${JobType} = XRUN ] ; then 
     811            IGCM_sys_Chmod 444 ${1} 
     812        fi 
    812813        typeset RET 
    813814 
     
    854855        typeset RET 
    855856        # 
    856         IGCM_sys_Chmod 444 ${1} 
     857        if [ X${JobType} = XRUN ] ; then 
     858            IGCM_sys_Chmod 444 ${1} 
     859        fi 
    857860        # 
    858861 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_claude.ksh

    r98 r128  
    825825            IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    826826        fi 
    827         IGCM_sys_Chmod 444 ${1} 
     827        if [ X${JobType} = XRUN ] ; then 
     828            IGCM_sys_Chmod 444 ${1} 
     829        fi 
    828830 
    829831        typeset RET 
     
    871873        typeset RET 
    872874        # 
    873         IGCM_sys_Chmod 444 ${1} 
     875        if [ X${JobType} = XRUN ] ; then 
     876            IGCM_sys_Chmod 444 ${1} 
     877        fi 
    874878        # 
    875879 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_default.ksh

    r117 r128  
    811811            IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    812812        fi 
    813         IGCM_sys_Chmod 444 ${1} 
     813        if [ X${JobType} = XRUN ] ; then 
     814            IGCM_sys_Chmod 444 ${1} 
     815        fi 
    814816 
    815817        typeset RET 
     
    857859        typeset RET 
    858860        # 
    859         IGCM_sys_Chmod 444 ${1} 
     861        if [ X${JobType} = XRUN ] ; then 
     862            IGCM_sys_Chmod 444 ${1} 
     863        fi 
    860864        # 
    861865 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercure.ksh

    r111 r128  
    743743        typeset RET 
    744744        # 
    745         IGCM_sys_Chmod 444 ${1} 
     745        if [ X${JobType} = XRUN ] ; then 
     746            IGCM_sys_Chmod 444 ${1} 
     747        fi 
    746748        # 
    747749        IGCM_sys_TestDirArchive $( dirname $2 ) 
     
    811813        #fi 
    812814 
    813         IGCM_sys_Chmod 444 ${1} 
     815        if [ X${JobType} = XRUN ] ; then 
     816            IGCM_sys_Chmod 444 ${1} 
     817        fi 
    814818        # 
    815819        # USUAL WAY 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercureTX.ksh

    r115 r128  
    796796        typeset RET 
    797797        # 
    798         IGCM_sys_Chmod 444 ${1} 
     798        if [ X${JobType} = XRUN ] ; then 
     799            IGCM_sys_Chmod 444 ${1} 
     800        fi 
    799801        # 
    800802        # USUAL WAY 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercurex9.ksh

    r115 r128  
    743743        typeset RET 
    744744        # 
    745         IGCM_sys_Chmod 444 ${1} 
     745        if [ X${JobType} = XRUN ] ; then 
     746            IGCM_sys_Chmod 444 ${1} 
     747        fi 
    746748        # 
    747749        IGCM_sys_TestDirArchive $( dirname $2 ) 
     
    811813        #fi 
    812814 
    813         IGCM_sys_Chmod 444 ${1} 
     815        if [ X${JobType} = XRUN ] ; then 
     816            IGCM_sys_Chmod 444 ${1} 
     817        fi 
    814818        # 
    815819        # USUAL WAY 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_obelix.ksh

    r98 r128  
    806806            IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    807807        fi 
    808         IGCM_sys_Chmod 444 ${1} 
     808        if [ X${JobType} = XRUN ] ; then 
     809            IGCM_sys_Chmod 444 ${1} 
     810        fi 
    809811 
    810812        typeset RET 
     
    852854        typeset RET 
    853855        # 
    854         IGCM_sys_Chmod 444 ${1} 
     856        if [ X${JobType} = XRUN ] ; then 
     857            IGCM_sys_Chmod 444 ${1} 
     858        fi 
    855859        # 
    856860 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_platine.ksh

    r98 r128  
    740740        typeset RET 
    741741        # 
    742         IGCM_sys_Chmod 444 ${1} 
     742        if [ X${JobType} = XRUN ] ; then 
     743            IGCM_sys_Chmod 444 ${1} 
     744        fi 
    743745        # 
    744746        IGCM_sys_TestDirArchive $( dirname $2 ) 
     
    902904        typeset RET 
    903905        # 
    904         IGCM_sys_Chmod 444 ${1} 
     906        if [ X${JobType} = XRUN ] ; then 
     907            IGCM_sys_Chmod 444 ${1} 
     908        fi 
    905909        # 
    906910        # USUAL WAY 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_ulam.ksh

    r109 r128  
    796796        typeset RET 
    797797        # 
    798         IGCM_sys_Chmod 444 ${1} 
     798        if [ X${JobType} = XRUN ] ; then 
     799            IGCM_sys_Chmod 444 ${1} 
     800        fi 
    799801        # 
    800802        # Only if we use rsync 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_vargas.ksh

    r109 r128  
    786786        typeset RET 
    787787        # 
    788         IGCM_sys_Chmod 444 ${1} 
     788        if [ X${JobType} = XRUN ] ; then 
     789            IGCM_sys_Chmod 444 ${1} 
     790        fi 
    789791        # 
    790792        # Only if we use rsync 
     
    839841        typeset RET 
    840842        # 
    841         IGCM_sys_Chmod 444 ${1} 
     843        if [ X${JobType} = XRUN ] ; then 
     844            IGCM_sys_Chmod 444 ${1} 
     845        fi 
    842846        # 
    843847        # Only if we use rsync 
Note: See TracChangeset for help on using the changeset viewer.