Changeset 1878 for TOOLS


Ignore:
Timestamp:
09/13/12 15:37:52 (12 years ago)
Author:
aclsce
Message:

Case "No Debug directory" was not taken into account.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TOOLS/PACK_IPSL/archive_debug.sh

    r1875 r1878  
    6363grep ${PATH_SIMUL_FULL} ${LISTE_DMNFS} | grep Debug | awk '{print $3}' | sed '/^.*Debug$/d' >> ${IGCM_TMP}/${$}.liste_debug_files.txt 
    6464 
     65# Test si il y a un repertoire Debug 
     66listDebugNbLines=`cat ${IGCM_TMP}/${$}.liste_debug_files.txt | wc -l ` 
     67if [ "x${listDebugNbLines}" == "x0" ] 
     68then 
     69    DEM_log -0 "Pas de repertoire Debug pour cette simulation" 
     70else 
     71 
    6572# cas particulier : les fichiers Bands sont conserves sans etre archives 
    66 grep ${JobName}_Bands ${IGCM_TMP}/${$}.liste_debug_files.txt >> ${STORE_CP}/cp_files.list 
    67 sed "/${JobName}_Bands/d" ${IGCM_TMP}/${$}.liste_debug_files.txt > ${IGCM_TMP}/${$}.liste_debug_files.txt_tmp 
    68 mv ${IGCM_TMP}/${$}.liste_debug_files.txt_tmp ${IGCM_TMP}/${$}.liste_debug_files.txt 
    69    
    70 gawk -F/ '{dest_name=$(NF-2)("_") $(NF); system("ln -s " $0 " "dest_name)}' ${IGCM_TMP}/${$}.liste_debug_files.txt 
     73    grep ${JobName}_Bands ${IGCM_TMP}/${$}.liste_debug_files.txt >> ${STORE_CP}/cp_files.list 
     74    sed "/${JobName}_Bands/d" ${IGCM_TMP}/${$}.liste_debug_files.txt > ${IGCM_TMP}/${$}.liste_debug_files.txt_tmp 
     75    mv ${IGCM_TMP}/${$}.liste_debug_files.txt_tmp ${IGCM_TMP}/${$}.liste_debug_files.txt 
     76     
     77    gawk -F/ '{dest_name=$(NF-2)("_") $(NF); system("ln -s " $0 " "dest_name)}' ${IGCM_TMP}/${$}.liste_debug_files.txt 
    7178 
    7279#on fait de meme avec les fichiers out_gcm.e stockes dans le repertoire Out/ qui seront prefixes par Out_ 
    73 rm -f ${IGCM_TMP}/${$}.liste_debug_files.txt 
    74 grep ${PATH_SIMUL_FULL} ${LISTE_DMNFS} | grep -w Out | awk '{print $3}' | sed '/^.*Out$/d' > ${IGCM_TMP}/${$}.liste_debug_files.txt 
    75 gawk -F/ '{dest_name=$(NF-1)("_") $(NF); system("ln -s " $0 " "dest_name)}' ${IGCM_TMP}/${$}.liste_debug_files.txt 
     80    rm -f ${IGCM_TMP}/${$}.liste_debug_files.txt 
     81    grep ${PATH_SIMUL_FULL} ${LISTE_DMNFS} | grep -w Out | awk '{print $3}' | sed '/^.*Out$/d' > ${IGCM_TMP}/${$}.liste_debug_files.txt 
     82    gawk -F/ '{dest_name=$(NF-1)("_") $(NF); system("ln -s " $0 " "dest_name)}' ${IGCM_TMP}/${$}.liste_debug_files.txt 
    7683 
    7784 
    78 ls -l ${STORE_DEBUG} > ${IGCM_TMP}/${$}.new_liste_debug_files.txt 
     85    ls -l ${STORE_DEBUG} > ${IGCM_TMP}/${$}.new_liste_debug_files.txt 
    7986 
    8087### 2- creer les listes de fichiers par periode #### 
    81 DEM_log -1 "Creation des listes de fichiers par periode" 
     88    DEM_log -1 "Creation des listes de fichiers par periode" 
    8289### 2.1- extraire l'annee et le mois de DateBegin ### 
    83 date_begin=${DateBegin} 
    84 date_end=${DateEnd} 
     90    date_begin=${DateBegin} 
     91    date_end=${DateEnd} 
    8592 
    86 year_begin=$(echo ${date_begin} | cut -c 1-4 ) 
    87 month_begin=$(echo ${date_begin} | cut -c 5-6 ) 
    88 year_end=$(echo ${date_end} | cut -c 1-4 ) 
    89 month_end=$(echo ${date_end} | cut -c 5-6 ) 
     93    year_begin=$(echo ${date_begin} | cut -c 1-4 ) 
     94    month_begin=$(echo ${date_begin} | cut -c 5-6 ) 
     95    year_end=$(echo ${date_end} | cut -c 1-4 ) 
     96    month_end=$(echo ${date_end} | cut -c 5-6 ) 
    9097 
    9198 
    9299### 2.2- creation des listes ### 
    93 date_begin_pack=${date_begin} 
    94 date_end_simulation=${date_end} 
     100    date_begin_pack=${date_begin} 
     101    date_end_simulation=${date_end} 
    95102 
    96 month_begin_pack=${month_begin} 
    97 year_begin_pack=${year_begin} 
     103    month_begin_pack=${month_begin} 
     104    year_begin_pack=${year_begin} 
    98105 
    99 number_pack=1 
     106    number_pack=1 
    100107 
    101 while [ ${date_begin_pack} -le ${date_end_simulation} ] 
    102 do  
     108    while [ ${date_begin_pack} -le ${date_end_simulation} ] 
     109    do  
    103110 
    104 DEM_log -1 "On calcule la date de fin du pack " 
     111        DEM_log -1 "On calcule la date de fin du pack " 
    105112 
    106    month_end_pack=${month_begin_pack} 
    107    year_end_pack=`expr ${year_begin_pack} + ${period_pack}` 
     113        month_end_pack=${month_begin_pack} 
     114        year_end_pack=`expr ${year_begin_pack} + ${period_pack}` 
    108115 
    109    date_end_pack=${year_end_pack}${month_end_pack}01    
     116        date_end_pack=${year_end_pack}${month_end_pack}01    
    110117 
    111    if [ "x${ON_IDRIS}" == "xno" ] 
    112    then 
    113        for file in `awk '{print $9}' ${IGCM_TMP}/${$}.new_liste_debug_files.txt`; do  
    114          extract_date_file=`echo ${file}  | sed -e "s/.*\${JobName}_//"` 
    115          date_file=`echo ${extract_date_file}| sed 's/\([0-9]\{8\}\)_.*$/\1/g'` 
     118        if [ "x${ON_IDRIS}" == "xno" ] 
     119        then 
     120            for file in `awk '{print $9}' ${IGCM_TMP}/${$}.new_liste_debug_files.txt`; do  
     121                extract_date_file=`echo ${file}  | sed -e "s/.*\${JobName}_//"` 
     122                date_file=`echo ${extract_date_file}| sed 's/\([0-9]\{8\}\)_.*$/\1/g'` 
    116123 
    117          if [  ${date_file} -lt ${date_end_pack} ] 
    118          then  
    119             if [ ${date_file} -ge ${date_begin_pack} ] 
    120             then  
    121                echo ${file} >> ${IGCM_TMP}/${$}.liste_pack_debug_${number_pack}.txt 
    122             fi 
    123          fi  
    124        done 
    125    else 
    126         for file in `awk '{print $8}' ${IGCM_TMP}/${$}.new_liste_debug_files.txt`; do  
    127          extract_date_file=`echo ${file}  | sed -e "s/.*\${JobName}_//"` 
    128          date_file=`echo ${extract_date_file}| sed 's/\([0-9]\{8\}\)_.*$/\1/g'` 
     124                if [  ${date_file} -lt ${date_end_pack} ] 
     125                then  
     126                    if [ ${date_file} -ge ${date_begin_pack} ] 
     127                    then  
     128                        echo ${file} >> ${IGCM_TMP}/${$}.liste_pack_debug_${number_pack}.txt 
     129                    fi 
     130                fi  
     131            done 
     132        else 
     133            for file in `awk '{print $8}' ${IGCM_TMP}/${$}.new_liste_debug_files.txt`; do  
     134                extract_date_file=`echo ${file}  | sed -e "s/.*\${JobName}_//"` 
     135                date_file=`echo ${extract_date_file}| sed 's/\([0-9]\{8\}\)_.*$/\1/g'` 
    129136 
    130          if [  ${date_file} -lt ${date_end_pack} ] 
    131          then  
    132             if [ ${date_file} -ge ${date_begin_pack} ] 
    133             then  
    134                echo ${file} >> ${IGCM_TMP}/${$}.liste_pack_debug_${number_pack}.txt 
    135             fi 
    136          fi  
    137        done   
    138    fi 
     137                if [  ${date_file} -lt ${date_end_pack} ] 
     138                then  
     139                    if [ ${date_file} -ge ${date_begin_pack} ] 
     140                    then  
     141                        echo ${file} >> ${IGCM_TMP}/${$}.liste_pack_debug_${number_pack}.txt 
     142                    fi 
     143                fi  
     144            done   
     145        fi 
    139146 
    140147#on archive les debug - le nom de l'archive contiendra ${yearbegin}${monthbegin}_${yearend}${monthend}  
     
    166173done 
    167174 
     175fi 
    168176 
    169177cd ${EXE_DIR} 
Note: See TracChangeset for help on using the changeset viewer.