source: modipsl/trunk/util/ins_post @ 2296

Last change on this file since 2296 was 293, checked in by bellier, 16 years ago

JB: modified a ksh command, not equivalent in ksh93

  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 12.6 KB
Line 
1#!/bin/ksh
2# $Id$
3#-----------------------------------------------
4#- Installation de scripts de post_traitement
5#-----------------------------------------------
6d_n=$(dirname ${0}); b_n=$(basename ${0});
7
8#- Saisie et validation des options
9x_v='silencious';
10x_d='normal';
11x_t="";
12x_n="";
13
14while getopts :hvd:t: ops
15  do
16    case $ops in
17      (h)  echo "Usage    : "${b_n} \
18                " [-h] [-v] [-d] [-t h]  [-n f]";
19           echo " -h       : help";
20           echo " -v       : verbose mode";
21           echo " -d       : debug mode";
22           echo " -t h     : target host_name";
23           echo "Defaults  : -t local_host";
24           exit 0;;
25      (v)  x_v='verbose';;
26      (d)  x_d='debug';;
27      (t)  x_t=${OPTARG};;
28      (:)  echo ${b_n}" : -"${OPTARG}" option : missing value" 1>&2;
29           exit 2;;
30      (\?) echo ${b_n}" : -"${OPTARG}" option : not supported" 1>&2;
31           exit 2;;
32    esac
33  done
34shift $(($OPTIND-1));
35
36if   [ "$x_t" = "sx8brodie" ]; then
37   b_n_post=$(basename $HOME)
38   d_n_post=$(dirname $HOME | sed 's/home/u/')
39elif [ "$x_t" = "fjvpp" ]; then
40   b_n_post=$(basename $DMFDIR)
41   d_n_post=\/$(dirname $DMFDIR | awk -F\/ '{print $4}')
42elif [ "$x_t" = "sx6nec" ]; then
43   b_n_post=$(basename $DMFDIR)
44   d_n_post=$(dirname $DMFDIR)
45elif [ "$x_t" = "sx8mercure" ]; then
46   b_n_post=$(basename $DMFDIR)
47   d_n_post=$(dirname $DMFDIR)
48else
49echo "        !!! WARNING !!!"
50echo " The path for the output files on the storage server,"
51echo " needed for post-traitement files, is not automaticaly set."
52echo " Please specify manually this path by replacing the AAAAAAA"
53echo " string in the Output Job with the desired path."
54echo "        !!! WARNING !!!"
55fi
56#- Traitement des options
57#- REAL precision
58# Target_Host Name
59if [ '\?'${x_t} = '\?' ]; then
60  x_t=`${d_n}/w_i_h`;
61  if [ $? -ne 0 ]; then
62    echo "Bad installation : w_i_h/uname unreachable" 1>&2;
63    exit 1;
64  elif [ "$x_t" = "Unknown" ]; then
65    echo "Local_Host not supported" 1>&2;
66    exit 1;
67  fi;
68fi;
69
70case ${x_t} in
71  ( aix | cray | fjvpp | linux | lxiv7 | lxiv8 | osf1 | \
72    solaris | t3e | sx8brodie | sx6nec | sx8mercure | unix ) ;;
73  (*)
74    echo "Target_Host "${x_t}" not supported" 1>&2;
75    exit 1;;
76esac
77#-
78x_m=$( (cd $d_n ; pwd) | sed -e "s,/util,," )
79
80if [ ${x_v} = 'verbose' ]; then
81  echo '--- Mode              : '${x_v};
82  echo '--- Compilation       : '${x_d};
83  echo '--- Target            : '${x_t};
84  echo '--- Name              : '${x_n};
85  echo '--- MODIPSL directory : '${x_m};
86fi;
87#-
88#-
89l_rep1=`find ${d_n}/.. -name mo2st -print`
90l_rep2=`find ${d_n}/.. -name da2st -print`
91l_rep3=`find ${d_n}/.. -name mo2se -print`
92l_rep4=`find ${d_n}/.. -name da2mo -print`
93l_rep5=`find ${d_n}/.. -name da4mo -print`
94l_rep6=`find ${d_n}/.. -name da2ye -print`
95l_rep7=`find ${d_n}/.. -name da4ye -print`
96l_rep8=`find ${d_n}/.. -name mo2ye -print`
97l_rep9=`find ${d_n}/.. -name mo4ye -print`
98l_rep10=`find ${d_n}/.. -name mo2sn -print`
99l_rep11=`find ${d_n}/.. -name da2sn -print`
100l_rep12=`find ${d_n}/.. -name txt2tar -print`
101l_rep13=`find ${d_n}/.. -name monitoring_script -print`
102l_rep14=`find ${d_n}/.. -name monitoring_loop_script -print`
103l_rep15=`find ${d_n}/.. -name monitoring_loop2_script -print`
104l_rep16=`find ${d_n}/.. -name atlas_cpl_se_ORCA_LIM -print`
105l_rep17=`find ${d_n}/.. -name atlas_cpl_se -print`
106l_rep18=`find ${d_n}/.. -name atlas_cpl_se_LMDZOR -print`
107l_rep19=`find ${d_n}/.. -name atlas_cpl_se_ORCA_LIM2 -print`
108l_rep20=`find ${d_n}/.. -name create_ts -print`
109#-
110#-
111
112
113W_OS=${x_t};
114
115if   [ ${W_OS}  = "sx8brodie" ]; then
116   format='\s'
117elif [ ${W_OS}  = "fjvpp" ]; then
118   format='\d'
119elif [ ${W_OS}  = "sx6nec" ]; then
120   format='\g'
121elif [ ${W_OS}  = "sx8mercure" ]; then
122   format='\g'
123else
124echo "        !!! WARNING !!!"
125echo " The display format of numbers,"
126echo " needed for the dates, is not automaticaly set."
127echo " Please specify manually this format by replacing the PPPPPPP"
128echo " string in the Output Job with the desired format."
129echo "        !!! WARNING !!!"
130fi
131
132echo " ";
133echo "Installation of simple execution jobs for $W_OS";
134echo " ";
135#-
136
137for i in $l_rep1 $l_rep2 $l_rep3 $l_rep4 $l_rep5 $l_rep6 $l_rep7 $l_rep8 $l_rep9 $l_rep10 $l_rep11 $l_rep12 $l_rep13 $l_rep14 $l_rep15 $l_rep16 $l_rep17 $l_rep18 $l_rep19 $l_rep20
138do
139  echo " "
140  case $i in
141  "$l_rep1") j=$(dirname $i);
142          MKTR="$j";
143          r=$(cd $j ; pwd);
144          echo "Installation of mo2st.job file in directory : $(cd $j ; pwd) ";
145          typeset -R W_XX[1];
146          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
147          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/mo2st | grep -v '^#-Q- ' $1 > ${r}/mo2st.job ;;
148 "$l_rep2") j=$(dirname $i);
149          MKTR="$j";
150          r=$(cd $j ; pwd);
151          echo "Installation of da2st.job file in directory : $(cd $j ; pwd) ";
152          typeset -R W_XX[1];
153          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
154          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/da2st | grep -v '^#-Q- ' $1 > ${r}/da2st.job ;;
155  "$l_rep3") j=$(dirname $i);
156          MKTR="$j";
157          r=$(cd $j ; pwd);
158          echo "Installation of mo2se.job file in directory : $(cd $j ; pwd) ";
159          typeset -R W_XX[1];
160          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
161          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/mo2se | grep -v '^#-Q- ' $1 > ${r}/mo2se.job ;;
162  "$l_rep4") j=$(dirname $i);
163          MKTR="$j";
164          r=$(cd $j ; pwd);
165          echo "Installation of da2mo.job file in directory : $(cd $j ; pwd) ";
166          typeset -R W_XX[1];
167          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
168          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/da2mo | grep -v '^#-Q- ' $1 > ${r}/da2mo.job ;;
169  "$l_rep5") j=$(dirname $i);
170          MKTR="$j";
171          r=$(cd $j ; pwd);
172          echo "Installation of da4mo.job file in directory : $(cd $j ; pwd) ";
173          typeset -R W_XX[1];
174          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
175          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/da4mo | grep -v '^#-Q- ' $1 > ${r}/da4mo.job ;;
176  "$l_rep6") j=$(dirname $i);
177          MKTR="$j";
178          r=$(cd $j ; pwd);
179          echo "Installation of da2ye.job file in directory : $(cd $j ; pwd) ";
180          typeset -R W_XX[1];
181          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
182          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/da2ye | grep -v '^#-Q- ' $1 > ${r}/da2ye.job ;;
183  "$l_rep7") j=$(dirname $i);
184          MKTR="$j";
185          r=$(cd $j ; pwd);
186          echo "Installation of da4ye.job file in directory : $(cd $j ; pwd) ";
187          typeset -R W_XX[1];
188          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
189          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/da4ye | grep -v '^#-Q- ' $1 > ${r}/da4ye.job ;;
190  "$l_rep8") j=$(dirname $i);
191          MKTR="$j";
192          r=$(cd $j ; pwd);
193          echo "Installation of mo2ye.job file in directory : $(cd $j ; pwd) ";
194          typeset -R W_XX[1];
195          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
196          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/mo2ye | grep -v '^#-Q- ' $1 > ${r}/mo2ye.job ;;
197  "$l_rep9") j=$(dirname $i);
198          MKTR="$j";
199          r=$(cd $j ; pwd);
200          echo "Installation of mo4ye.job file in directory : $(cd $j ; pwd) ";
201          typeset -R W_XX[1];
202          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
203          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/mo4ye | grep -v '^#-Q- ' $1 > ${r}/mo4ye.job ;;
204  "$l_rep10") j=$(dirname $i);
205          MKTR="$j";
206          r=$(cd $j ; pwd);
207          echo "Installation of mo2sn.job file in directory : $(cd $j ; pwd) ";
208          typeset -R W_XX[1];
209          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
210          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/mo2sn | grep -v '^#-Q- ' $1 > ${r}/mo2sn.job ;;
211  "$l_rep11") j=$(dirname $i);
212          MKTR="$j";
213          r=$(cd $j ; pwd);
214          echo "Installation of da2sn.job file in directory : $(cd $j ; pwd) ";
215          typeset -R W_XX[1];
216          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
217          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/da2sn | grep -v '^#-Q- ' $1 > ${r}/da2sn.job ;;
218  "$l_rep12") j=$(dirname $i);
219          MKTR="$j";
220          r=$(cd $j ; pwd);
221          echo "Installation of txt2tar.job file in directory : $(cd $j ; pwd) ";
222          typeset -R W_XX[1];
223          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
224          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/txt2tar | grep -v '^#-Q- ' $1 > ${r}/txt2tar.job ;;
225  "$l_rep13") j=$(dirname $i);
226          MKTR="$j";
227          r=$(cd $j ; pwd);
228          echo "Installation of monitoring_script.job file in directory : $(cd $j ; pwd) ";
229          typeset -R W_XX[1];
230          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
231          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/monitoring_script | grep -v '^#-Q- ' $1 > ${r}/monitoring_script.job ;;
232  "$l_rep14") j=$(dirname $i);
233          MKTR="$j";
234          r=$(cd $j ; pwd);
235          echo "Installation of monitoring_loop_script.job file in directory : $(cd $j ; pwd) ";
236          typeset -R W_XX[1];
237          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
238          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/monitoring_loop_script | grep -v '^#-Q- ' $1 > ${r}/monitoring_loop_script.job ;;
239  "$l_rep15") j=$(dirname $i);
240          MKTR="$j";
241          r=$(cd $j ; pwd);
242          echo "Installation of monitoring_loop2_script.job file in directory : $(cd $j ; pwd) ";
243          typeset -R W_XX[1];
244          set -A W_XX '\#\-D\-' '#-Q- '$W_OS ;
245          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/monitoring_loop2_script | grep -v '^#-Q- ' $1 > ${r}/monitoring_loop2_script.job ;;
246  "$l_rep16") j=$(dirname $i);
247          MKTR="$j";
248          r=$(cd $j ; pwd);
249          echo "Installation of atlas_cpl_se_ORCA_LIM.job file in directory : $(cd $j ; pwd) ";
250          typeset -R W_XX[1];
251          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
252          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/atlas_cpl_se_ORCA_LIM | grep -v '^#-Q- ' $1 > ${r}/atlas_cpl_se_ORCA_LIM.job ;;
253  "$l_rep17") j=$(dirname $i);
254          MKTR="$j";
255          r=$(cd $j ; pwd);
256          echo "Installation of atlas_cpl_se.job file in directory : $(cd $j ; pwd) ";
257          typeset -R W_XX[1];
258          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
259          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/atlas_cpl_se | grep -v '^#-Q- ' $1 > ${r}/atlas_cpl_se.job ;;
260  "$l_rep18") j=$(dirname $i);
261          MKTR="$j";
262          r=$(cd $j ; pwd);
263          echo "Installation of atlas_cpl_se_LMDZOR.job file in directory : $(cd $j ; pwd) ";
264          typeset -R W_XX[1];
265          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
266          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/atlas_cpl_se_LMDZOR | grep -v '^#-Q- ' $1 > ${r}/atlas_cpl_se_LMDZOR.job ;;
267  "$l_rep19") j=$(dirname $i);
268          MKTR="$j";
269          r=$(cd $j ; pwd);
270          echo "Installation of atlas_cpl_se_ORCA_LIM2.job file in directory : $(cd $j ; pwd) ";
271          typeset -R W_XX[1];
272          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
273          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/atlas_cpl_se_ORCA_LIM2 | grep -v '^#-Q- ' $1 > ${r}/atlas_cpl_se_ORCA_LIM2.job ;;
274  "$l_rep20") j=$(dirname $i);
275          MKTR="$j";
276          r=$(cd $j ; pwd);
277          echo "Installation of create_ts.job file in directory : $(cd $j ; pwd) ";
278          typeset -R W_XX[1];
279          set -A W_XX '\#\-D\-' '#-Q- '$W_OS;
280          sed  -e "/^.*${W_XX[0]}$/d" -e "s,^${W_XX[1]}*,," -e "s,AAAAAAA,${d_n_post}\/${b_n_post},g" -e "s,PPPPPPP,${format},g" ${MKTR}/create_ts | grep -v '^#-Q- ' $1 > ${r}/create_ts.job ;;
281 esac
282done
283echo " ";
284exit 0;
Note: See TracBrowser for help on using the repository browser.