Ignore:
Timestamp:
07/19/12 16:02:21 (12 years ago)
Author:
aclsce
Message:

Modifications done by Guillaume P :

  • error handling for the whole script
  • check of nco version
  • restart tool for list script
  • progress visualization for both scripts
  • "force" option -f added for both scripts
  • timing information added for pack script
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TOOLS/PACK_IPSL/launch_ipsl_enlarge.sh

    r1766 r1822  
    1111 
    1212# ex : ./launch_ipsl_enlarge.sh 
     13 
     14# gpdebug : pour option -f 
     15restartExecFromZero=0 
     16while [ $# -gt 0 ] 
     17do 
     18   echo "boucle sur les arguments du script ..." 
     19   echo "@=$@" 
     20   case $1 in 
     21   -f)  restartExecFromZero=1  
     22        echo "force restart from the beginning ..." 
     23        ;; 
     24   esac 
     25   shift 
     26done 
     27export restartExecFromZero=${restartExecFromZero} 
     28# gpdebug : end 
    1329 
    1430export JOB_DIR=${LS_SUBCWD:-${PWD}} 
     
    2945export config_card=${IGCM_DEM}/config_card.liste 
    3046 
     47 
     48############## gpdebug : Pour gestion des erreurs #########################################  
     49# Execute la function errorReceive() si reception d'un signal TERM 
     50trap 'DEM_errorReceive' TERM 
     51# liste des processus à détruire en cas d'erreur bloquante 
     52export listPID=$$ 
     53# fichier pour la transmission des messages d'erreur d'un fils au prog principal 
     54export errorMsgFile="${PWD}/errorMsg.txt" 
     55############## gpdebug : fin ##############################################################  
     56 
    3157source ${EXE_DIR}/DEM_utilities.sh 
    3258 
    3359DEM_log -0 "Demarrage de ${SCRIPT_NAME}" 
     60 
     61check_nco_version # gpdebug : verification de la version de nco ####################### 
     62 
     63# gpdebug : si l'option -f est activee, on detruit tous les fichiers status 
     64if [ "x$restartExecFromZero" == "x1" ] 
     65then 
     66    echo "Deleting  all status files ..." 
     67    for CONFIG in $( awk '{print $1}' ${IGCM_DEM}/config_card.liste ) 
     68    do 
     69       PATH_SIMU=$( dirname $CONFIG ) 
     70       ListStatFileInSimu=`find $PATH_SIMU -type f -name "*status" ` 
     71       if [ "x$ListStatFileInSimu" != "x" ] 
     72       then 
     73           for file in $ListStatFileInSimu 
     74           do 
     75              if [ -e $file ] 
     76              then 
     77                 rm -f $file 
     78              fi 
     79        
     80           done       
     81       fi    
     82    done 
     83    echo "Deletion done." 
     84fi 
     85# gpdebug : end 
    3486 
    3587for CONFIG in $( awk '{print $1}' ${IGCM_DEM}/config_card.liste ) ; do  
Note: See TracChangeset for help on using the changeset viewer.