source: modipsl/trunk/util/ins_post @ 2

Last change on this file since 2 was 2, checked in by rblod, 18 years ago

First import of modipsl utilities

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