source: TOOLS/PACK_IPSL/load_ipslPack_env.sh @ 1858

Last change on this file since 1858 was 1858, checked in by gpincka, 10 years ago

modif : pas de chargement de certaines var d env si execution du script de liste

  • Property svn:executable set to *
File size: 3.9 KB
Line 
1#!/bin/bash
2
3# Variables d'environnement
4export IGCM_DEM="/ccc/dmfbuf/import_data.2/ccrt/dmnfs12/cont003/bacasable/GUILLAUME/IGCM_DEM"
5export INPUT_DMF_DATA="/ccc/dmfbuf/import_data.2/ccrt/dmnfs12/cont003/bacasable/GUILLAUME_DATAS"
6export OUTPUT_STORE="/ccc/dmfbuf/import_data.2/ccrt/dmnfs12/cont003/bacasable/GUILLAUME/PSEUDO_DMNFS_STORE"
7export OUTPUT_WORK="/ccc/dmfbuf/import_data.2/ccrt/dmnfs12/cont003/bacasable/GUILLAUME/PSEUDO_DMNFS_WORK"
8export OUTPUT_CHECK="/ccc/dmfbuf/import_data.2/ccrt/dmnfs12/cont003/bacasable/GUILLAUME/PSEUDO_DMNFS_CHECK"
9export OUTPUT_PROGRESS="/ccc/dmfbuf/import_data.2/ccrt/dmnfs12/cont003/bacasable/GUILLAUME/PSEUDO_DMNFS_PROGRESS"
10
11# Sur curie en sequentiel
12# export OUTPUT_PROGRESS="/ccc/dmfbuf/import_data.2/ccrt/dmnfs12/cont003/bacasable/GUILLAUME/PSEUDO_DMNFS_PROGRESS_SEQ"
13# export OUTPUT_STORE="/ccc/dmfbuf/import_data.2/ccrt/dmnfs12/cont003/bacasable/GUILLAUME/PSEUDO_DMNFS_STORE_SEQ"
14# export OUTPUT_WORK="/ccc/dmfbuf/import_data.2/ccrt/dmnfs12/cont003/bacasable/GUILLAUME/PSEUDO_DMNFS_WORK_SEQ"
15
16
17# Pour titane
18#export IGCM_DEM="/scratch/cont003/pierreg/IGCM_DEM"
19#export INPUT_DMF_DATA="/scratch/cont003/pierreg/datasLabo/dataDMNFS_simple1"
20#export OUTPUT_STORE="/scratch/cont003/pierreg/PSEUDO_DMNFS_STORE"
21#export OUTPUT_WORK="/scratch/cont003/pierreg/PSEUDO_DMNFS_WORK"
22#export OUTPUT_CHECK="/scratch/cont003/pierreg/PSEUDO_DMNFS_CHECK"
23#export OUTPUT_PROGRESS="/scratch/cont003/pierreg/PSEUDO_DMNFS_PROGRESS"
24
25scriptCallingThisOne="$scriptCallingLoad"
26# echo "scriptCallingThisOne=$scriptCallingThisOne"
27
28if [ "x${scriptCallingThisOne}" == "xlaunch_ipsl_pack.sh" ]
29then
30
31    echo "blabla"
32    # Determination du chemin pour le rep ${PSEUDO_DMNFS_PROGRESS}/USER (seulement pour la partie de pack)
33    # ------------------------------------------------------------------
34    # Le rep ${OUTPUT_PROGRESS} contiendra des sous rep USER
35    # ${OUTPUT_PROGRESS}/USER contiendra, pour l'utilisateur USER :
36    #    * la liste des taches a executer en parallele par le prog c/mpi
37    #    * la nouvelle liste des taches qui n'ont pas ete reussies dans un premier temps
38    #    * les sorties des taches executees en parallele (traitement des liste de fichiers)
39    # L'idee est de regrouper ces elements dans un rep ${OUTPUT_PROGRESS}/USER
40    # Pour determiner le rep USER, on parcourt ${IGCM_DEM}/config_card.liste.
41    # La chaine de caract commune a toutes les lignes de ce fichier est le rep USER,
42    # que l'on cree ensuite dans ${OUTPUT_PROGRESS}
43
44    function find_intersection
45    {
46        # Trouve la sous chaine commune de 2 chaines de caract
47        local string1=$1
48        local string2=$2
49
50        local lengthString1=${#string1}
51        local lengthString2=${#string2}
52
53        local longestString=
54        local smallestString=
55        if [ $lengthString1 -ge $lengthString2 ]
56        then
57           longestString=$string1
58           smallestString=$string2
59        else
60           longestString=$string2
61           smallestString=$string1 
62        fi
63
64        while [ "x`echo $longestString | grep $smallestString `" == "x" ]
65        do
66            smallestString=$( dirname $smallestString )
67        done
68        echo "$smallestString"
69    }
70
71    COMMON_STRING=`head -n 1 ${IGCM_DEM}/config_card.liste | awk '{print $1}' | xargs dirname `
72    for CONFIG in $( awk '{print $1}' ${IGCM_DEM}/config_card.liste ) ; do
73
74       PATH_SIMU=$( dirname $CONFIG )
75       INTERSECT=$( find_intersection  $PATH_SIMU $COMMON_STRING )
76       COMMON_STRING=$INTERSECT
77
78    done
79
80    # echo "COMMON_STRING=$COMMON_STRING"
81
82    PATH_TO_ADD=`echo $COMMON_STRING | sed "s;${IGCM_DEM};;" | sed 's;^/;;' `
83    # echo "PATH_TO_ADD=$PATH_TO_ADD"
84
85    USER_OUTPUT_PROGRESS="${OUTPUT_PROGRESS}/${PATH_TO_ADD}"
86    export USER_OUTPUT_PROGRESS=`echo $USER_OUTPUT_PROGRESS | sed 's;/$;;' `
87    export DETAILLED_OUTPUT="${USER_OUTPUT_PROGRESS}/detailed_pack_output"
88
89    # creation du rep ${IGCM_DEM}/PSEUDO_DMNFS_PROGRESS/USER
90    mkdir -p ${USER_OUTPUT_PROGRESS}
91
92    # creation d'un rep specifique pour les sorties detaillees des operations de pack
93    mkdir -p ${DETAILLED_OUTPUT}
94
95fi
Note: See TracBrowser for help on using the repository browser.