Subversion Repositories lagranto.um

Rev

Rev 9 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9 Rev 15
1
#!/bin/csh
1
#!/bin/csh
2
 
2
 
3
# -----------------------------------------------------------------------------
3
# -----------------------------------------------------------------------------
4
# Set some general parameters
4
# Set some general parameters
5
# -----------------------------------------------------------------------------
5
# -----------------------------------------------------------------------------
6
 
6
 
7
# Usage
7
# Usage
8
if ( $#argv == 0 ) then
8
if ( $#argv == 0 ) then
9
  echo "install.sh [lib|core|goodies|links|all|docu|clean] "
9
  echo "install.sh [lib|core|goodies|links|all|docu|clean] "
10
  exit 0
10
  exit 0
11
endif
11
endif
12
 
12
 
13
# Set the mode
13
# Set the mode
14
set mode = $1
14
set mode = $1
15
 
15
 
16
# Set path to SVN repository
16
# Set path to SVN repository
17
set svnpath=https://svn.iac.ethz.ch/pub/lagranto.um/
17
set svnpath=https://svn.iac.ethz.ch/pub/lagranto.um/
18
 
18
 
19
# Set paths for development and for synchronisation (operational)
19
# Set paths for development and for synchronisation (operational)
20
set path_devel = '/home/sprenger/project/lagranto.um/'
20
set path_devel = "${DYN_TOOLS}/lagranto.um/"
-
 
21
set path_sync  = "${DYN_TOOLS}/lagranto/"
-
 
22
 
-
 
23
# Init Fortran compiler and set netCDF acccordingly
-
 
24
setenv FORTRAN pgf90 
-
 
25
 
-
 
26
# Init netCDF library depending on the Fortran compiler
-
 
27
if ( "${FORTRAN}" == "pgf90" ) then
-
 
28
  module load netcdf/4.2.1-pgf90
21
 
29
 
22
# Init Fortran compiler and set netCDF acccordingly
30
# Init Fortran compiler and set netCDF acccordingly
23
setenv FORTRAN pgf90
31
setenv FORTRAN pgf90
24
 
32
 
25
# Init netCDF library depending on the Fortran compiler
33
# Init netCDF library depending on the Fortran compiler
26
if ( "${FORTRAN}" == "pgf90" ) then
34
if ( "${FORTRAN}" == "pgf90" ) then
27
  module load netcdf/4.2.1-pgf90
35
  module load netcdf/4.2.1-pgf90
28
  module list
36
  module list
29
 
37
 
30
else if ( "${FORTRAN}" == "gfortran" ) then
38
else if ( "${FORTRAN}" == "gfortran" ) then
31
  module load gfortran
39
  module load gfortran
32
  module load netcdf/4.1.1
40
  module load netcdf/4.1.1
33
 
41
 
34
else if ( "${FORTRAN}" == "ifort" ) then
42
else if ( "${FORTRAN}" == "ifort" ) then
35
  module load ifort/10.1.017
43
  module load ifort/10.1.017
36
  module load netcdf/4.1.1-ifort
44
  module load netcdf/4.1.1-ifort
37
 
45
 
38
else
46
else
39
  echo "Fortran Compiler ${FORTRAN} not supported... Exit"
47
  echo "Fortran Compiler ${FORTRAN} not supported... Exit"
40
  exit 1
48
  exit 1
41
 
49
 
42
endif
50
endif
43
 
51
 
44
# Set Lagranto path
52
# Set Lagranto path
45
setenv LAGRANTO ${path_devel}
53
setenv LAGRANTO ${path_devel}
46
 
54
 
47
# -----------------------------------------------------------------------------
55
# -----------------------------------------------------------------------------
48
# Create a new tag in SVN repository
56
# Create a new tag in SVN repository
49
# -----------------------------------------------------------------------------
57
# -----------------------------------------------------------------------------
50
 
58
 
51
if ( "${mode}" == "tag" ) then
59
if ( "${mode}" == "tag" ) then
52
   svn info
60
   svn info
53
   if ( "${#argv}" != 2 ) then
61
   if ( "${#argv}" != 2 ) then
54
     echo "Usage: install.csh tag id <id=tag number>"
62
     echo "Usage: install.csh tag id <id=tag number>"
55
   else
63
   else
56
     set tagnr = $2
64
     set tagnr = $2
57
   endif
65
   endif
58
   svn copy ${svnpath}/trunk ${svnpath}/tags/${tagnr} -m "Release ${tagnr}"
66
   svn copy ${svnpath}/trunk ${svnpath}/tags/${tagnr} -m "Release ${tagnr}"
59
   exit 0
67
   exit 0
60
endif
68
endif
61
 
69
 
62
# -----------------------------------------------------------------------------
70
# -----------------------------------------------------------------------------
63
# Set internal parameters and detailed installation mode
71
# Set internal parameters and detailed installation mode
64
# -----------------------------------------------------------------------------
72
# -----------------------------------------------------------------------------
65
 
73
 
66
# Set Lagranto path
74
# Set Lagranto path
67
setenv LAGRANTO ${path_devel}
75
setenv LAGRANTO ${path_devel}
68
 
76
 
69
# Set netCDF paths
77
# Set netCDF paths
70
setenv NETCDF_LIB `nc-config --flibs`
78
setenv NETCDF_LIB `nc-config --flibs`
71
setenv NETCDF_INC `nc-config --fflags`
79
setenv NETCDF_INC `nc-config --fflags`
72
 
80
 
73
echo $NETCDF_LIB
81
echo $NETCDF_LIB
74
echo $NETCDF_INC
82
echo $NETCDF_INC
75
 
83
 
76
# Set list of core programs
84
# Set list of core programs
77
set core  = "startf caltra trace select density"
85
set core  = "startf caltra trace select density"
78
 
86
 
79
# Set list of goodies
87
# Set list of goodies
80
set tools = "changecst changet extract gettidiff getvars list2lsl lsl2list mergetra newtime reformat timeres trainfo difference datelist geo2rot rot2geo" 
88
set tools = "changecst changet extract gettidiff getvars list2lsl lsl2list mergetra newtime reformat timeres trainfo difference datelist geo2rot rot2geo" 
81
 
89
 
82
# Set list of libraries
90
# Set list of libraries
83
set libs  = "iotra ioinp inter times libcdfio libcdfplus rotate"
91
set libs  = "iotra ioinp inter times libcdfio libcdfplus rotate"
84
 
92
 
85
# Core programs
93
# Core programs
86
foreach prog ( $core )
94
foreach prog ( $core )
87
   if ( "${prog}" == "${mode}" ) then
95
   if ( "${prog}" == "${mode}" ) then
88
      set core  = ${prog}
96
      set core  = ${prog}
89
      set mode  = "core"
97
      set mode  = "core"
90
   endif
98
   endif
91
end
99
end
92
 
100
 
93
# Goodies
101
# Goodies
94
foreach tool ( $tools )
102
foreach tool ( $tools )
95
   if ( "${tool}" == "${mode}" ) then
103
   if ( "${tool}" == "${mode}" ) then
96
      set tools = ${tool}
104
      set tools = ${tool}
97
      set mode  = "goodies"
105
      set mode  = "goodies"
98
   endif
106
   endif
99
end
107
end
100
 
108
 
101
# Libraries
109
# Libraries
102
foreach lib ( $libs )
110
foreach lib ( $libs )
103
   if ( "${lib}" == "${mode}" ) then
111
   if ( "${lib}" == "${mode}" ) then
104
      set libs  = ${lib}
112
      set libs  = ${lib}
105
      set mode  = "lib"
113
      set mode  = "lib"
106
   endif
114
   endif
107
end
115
end
108
 
116
 
109
# Check that the mode is ok 
117
# Check that the mode is ok 
110
if ( "${mode}" == "all"     ) goto modeok
118
if ( "${mode}" == "all"     ) goto modeok
111
if ( "${mode}" == "lib"     ) goto modeok
119
if ( "${mode}" == "lib"     ) goto modeok
112
if ( "${mode}" == "core"    ) goto modeok
120
if ( "${mode}" == "core"    ) goto modeok
113
if ( "${mode}" == "goodies" ) goto modeok
121
if ( "${mode}" == "goodies" ) goto modeok
114
if ( "${mode}" == "links"   ) goto modeok
122
if ( "${mode}" == "links"   ) goto modeok
115
if ( "${mode}" == "clean"   ) goto modeok
123
if ( "${mode}" == "clean"   ) goto modeok
116
if ( "${mode}" == "docu"    ) goto modeok
124
if ( "${mode}" == "docu"    ) goto modeok
117
echo "Unsupported mode ${mode} ... Stop"
125
echo "Unsupported mode ${mode} ... Stop"
118
exit 1
126
exit 1
119
 
127
 
120
modeok:
128
modeok:
121
 
129
 
122
# -----------------------------------------------------------------------------
130
# -----------------------------------------------------------------------------
123
# Make clean 
131
# Make clean 
124
# -----------------------------------------------------------------------------
132
# -----------------------------------------------------------------------------
125
 
133
 
126
if ( "${mode}" == "clean" ) then
134
if ( "${mode}" == "clean" ) then
127
 
135
 
128
cd ${LAGRANTO}/
136
cd ${LAGRANTO}/
129
 
137
 
130
foreach prog ( $core )
138
foreach prog ( $core )
131
   \rm -f ${prog}/${prog} ${prog}/${prog}.o
139
   \rm -f ${prog}/${prog} ${prog}/${prog}.o
132
end
140
end
133
\rm -f trace/calvar.o select/special.o
141
\rm -f trace/calvar.o select/special.o
134
 
142
 
135
foreach tool ( $tools )
143
foreach tool ( $tools )
136
  \rm -f goodies/${tool} goodies/${tool}.o 
144
  \rm -f goodies/${tool} goodies/${tool}.o 
137
end
145
end
138
\rm -f goodies/*.mod goodies/*.o
146
\rm -f goodies/*.mod goodies/*.o
139
 
147
 
140
\rm lib/*.a lib/*.o
148
\rm lib/*.a lib/*.o
141
 
149
 
142
foreach prog ( $core )
150
foreach prog ( $core )
143
   \rm -f bin/${prog} bin/${prog}.sh  bin/${prog}.um
151
   \rm -f bin/${prog} bin/${prog}.sh  bin/${prog}.um
144
end
152
end
145
\rm -f bin/seltra bin/seltra.sh bin/seltra.um
153
\rm -f bin/seltra bin/seltra.sh bin/seltra.um
146
foreach tool ( $tools )
154
foreach tool ( $tools )
147
  \rm -f bin/${tool} bin/${tool}.sh bin/${tool}.um
155
  \rm -f bin/${tool} bin/${tool}.sh bin/${tool}.um
148
end
156
end
149
\rm -f bin/lagrantohelp.sh bin/lagrantohelp.um
157
\rm -f bin/lagrantohelp.sh bin/lagrantohelp.um
150
\rm -f bin/startf bin/startf.sh bin/startf.um
158
\rm -f bin/startf bin/startf.sh bin/startf.um
151
\rm -f bin/lagranto.sh bin/lagranto.um
159
\rm -f bin/lagranto.sh bin/lagranto.um
152
 
160
 
153
\rm ${LAGRANTO}/startf
161
\rm ${LAGRANTO}/startf
154
 
162
 
155
exit 0
163
exit 0
156
 
164
 
157
endif
165
endif
158
 
166
 
159
# -----------------------------------------------------------------------------
167
# -----------------------------------------------------------------------------
160
# Install reference 
168
# Install reference 
161
# -----------------------------------------------------------------------------
169
# -----------------------------------------------------------------------------
162
 
170
 
163
if ( ("${mode}" == "docu") | ("${mode}" == "all" ) ) then
171
if ( ("${mode}" == "docu") | ("${mode}" == "all" ) ) then
164
    
172
    
165
echo "-----------------------------------------------------------------"
173
echo "-----------------------------------------------------------------"
166
echo "Installing documentation"
174
echo "Installing documentation"
167
echo "-----------------------------------------------------------------"
175
echo "-----------------------------------------------------------------"
168
echo
176
echo
169
 
177
 
170
cd ${LAGRANTO}/docu/reference/
178
cd ${LAGRANTO}/docu/reference/
171
 
179
 
172
\rm -f reference.ps
180
\rm -f reference.ps
173
\rm -f reference2.ps
181
\rm -f reference2.ps
174
groff -man ../man/*.0 > reference2.ps
182
groff -man ../man/*.0 > reference2.ps
175
ps2pdf reference2.ps
183
ps2pdf reference2.ps
176
 
184
 
177
latex title
185
latex title
178
dvips title
186
dvips title
179
ps2pdf title.ps
187
ps2pdf title.ps
180
 
188
 
181
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=reference.pdf title.pdf reference2.pdf
189
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=reference.pdf title.pdf reference2.pdf
182
 
190
 
183
\rm -f *.aux *.log *.dvi
191
\rm -f *.aux *.log *.dvi
184
\rm -f title.ps  reference2.ps
192
\rm -f title.ps  reference2.ps
185
\rm -f title.pdf reference2.pdf
193
\rm -f title.pdf reference2.pdf
186
 
194
 
187
endif
195
endif
188
 
196
 
189
if ( "${mode}" == "docu" ) exit 0
197
if ( "${mode}" == "docu" ) exit 0
190
 
198
 
191
# -----------------------------------------------------------------------------
199
# -----------------------------------------------------------------------------
192
# Install libraries 
200
# Install libraries 
193
# -----------------------------------------------------------------------------
201
# -----------------------------------------------------------------------------
194
 
202
 
195
if ( ("${mode}" == "lib") | ("${mode}" == "all" ) ) then
203
if ( ("${mode}" == "lib") | ("${mode}" == "all" ) ) then
196
 
204
 
197
echo "-----------------------------------------------------------------"
205
echo "-----------------------------------------------------------------"
198
echo "Installing libraries"
206
echo "Installing libraries"
199
echo "-----------------------------------------------------------------"
207
echo "-----------------------------------------------------------------"
200
echo
208
echo
201
 
209
 
202
# Change to library directory
210
# Change to library directory
203
cd ${LAGRANTO}/lib
211
cd ${LAGRANTO}/lib
204
 
212
 
205
# Loop over all libraries - compile and make library
213
# Loop over all libraries - compile and make library
206
foreach lib ( $libs )
214
foreach lib ( $libs )
207
 
215
 
208
\rm -f ${lib}.a
216
\rm -f ${lib}.a
209
\rm -f ${lib}.o
217
\rm -f ${lib}.o
210
echo ${FORTRAN} -c -O ${lib}.f
218
echo ${FORTRAN} -c -O ${lib}.f
211
${FORTRAN} -c -O ${NETCDF_INC} ${lib}.f
219
${FORTRAN} -c -O ${NETCDF_INC} ${lib}.f
212
ar r ${lib}.a ${lib}.o
220
ar r ${lib}.a ${lib}.o
213
\rm -f ${lib}.l ${lib}.o
221
\rm -f ${lib}.l ${lib}.o
214
ranlib ${lib}.a
222
ranlib ${lib}.a
215
if ( ! -f ${lib}.a ) then
223
if ( ! -f ${lib}.a ) then
216
  echo "Problem in compiling ${lib} ... Stop"
224
  echo "Problem in compiling ${lib} ... Stop"
217
  exit 1
225
  exit 1
218
endif
226
endif
219
 
227
 
220
end
228
end
221
 
229
 
222
endif
230
endif
223
 
231
 
224
if ( "${mode}" == "lib" ) exit 0
232
if ( "${mode}" == "lib" ) exit 0
225
 
233
 
226
# -----------------------------------------------------------------------------
234
# -----------------------------------------------------------------------------
227
# Check that libraries are ok
235
# Check that libraries are ok
228
# -----------------------------------------------------------------------------
236
# -----------------------------------------------------------------------------
229
 
237
 
230
echo
238
echo
231
echo "-----------------------------------------------------------------"
239
echo "-----------------------------------------------------------------"
232
echo "Check that all libraries are available"
240
echo "Check that all libraries are available"
233
echo "-----------------------------------------------------------------"
241
echo "-----------------------------------------------------------------"
234
echo
242
echo
235
 
243
 
236
# Change to library directory
244
# Change to library directory
237
cd ${LAGRANTO}/lib
245
cd ${LAGRANTO}/lib
238
 
246
 
239
# Check whether all libraries are available
247
# Check whether all libraries are available
240
foreach lib ( $libs )
248
foreach lib ( $libs )
241
 
249
 
242
if ( ! -f ${lib}.a ) then
250
if ( ! -f ${lib}.a ) then
243
  echo "Library ${lib} missing... Stop"
251
  echo "Library ${lib} missing... Stop"
244
  exit 1
252
  exit 1
245
else
253
else
246
  ls -l ${lib}.a    
254
  ls -l ${lib}.a    
247
endif
255
endif
248
 
256
 
249
end
257
end
250
 
258
 
251
# Exit if only libraries shoudl be installed
259
# Exit if only libraries shoudl be installed
252
if ( "${mode}" == "lib" ) exit 0
260
if ( "${mode}" == "lib" ) exit 0
253
 
261
 
254
# -----------------------------------------------------------------------------
262
# -----------------------------------------------------------------------------
255
# Compile Lagrango core programs
263
# Compile Lagrango core programs
256
# -----------------------------------------------------------------------------
264
# -----------------------------------------------------------------------------
257
 
265
 
258
if ( ("${mode}" == "all" ) | ("${mode}" == "core" ) ) then
266
if ( ("${mode}" == "all" ) | ("${mode}" == "core" ) ) then
259
 
267
 
260
echo
268
echo
261
echo "-----------------------------------------------------------------"
269
echo "-----------------------------------------------------------------"
262
echo "Installing Lagranto core programs"
270
echo "Installing Lagranto core programs"
263
echo "-----------------------------------------------------------------"
271
echo "-----------------------------------------------------------------"
264
 
272
 
265
foreach prog ( $core )
273
foreach prog ( $core )
266
 
274
 
267
echo
275
echo
268
echo "----- $prog"
276
echo "----- $prog"
269
echo
277
echo
270
cd ${LAGRANTO}/${prog}
278
cd ${LAGRANTO}/${prog}
271
\rm -f ${prog}.o 
279
\rm -f ${prog}.o 
272
\rm -f ${prog}
280
\rm -f ${prog}
273
if ( "${prog}" == "trace"  ) \rm calvar.o
281
if ( "${prog}" == "trace"  ) \rm calvar.o
274
if ( "${prog}" == "select" ) \rm special.o
282
if ( "${prog}" == "select" ) \rm special.o
275
\rm -f ${prog}
283
\rm -f ${prog}
276
make -f ${prog}.make
284
make -f ${prog}.make
277
if ( ! -f ${prog} ) then
285
if ( ! -f ${prog} ) then
278
  echo "Problem in compiling ${prog} ... Stop"
286
  echo "Problem in compiling ${prog} ... Stop"
279
  exit 1
287
  exit 1
280
endif
288
endif
281
 
289
 
282
end
290
end
283
 
291
 
284
endif
292
endif
285
 
293
 
286
if ( "${mode}" == "core" ) exit 0
294
if ( "${mode}" == "core" ) exit 0
287
 
295
 
288
# -----------------------------------------------------------------------------
296
# -----------------------------------------------------------------------------
289
# Check that all Lagranto core programs are available
297
# Check that all Lagranto core programs are available
290
# -----------------------------------------------------------------------------
298
# -----------------------------------------------------------------------------
291
 
299
 
292
echo
300
echo
293
echo "-----------------------------------------------------------------"
301
echo "-----------------------------------------------------------------"
294
echo "Check that all Lagranto core programs are available"
302
echo "Check that all Lagranto core programs are available"
295
echo "-----------------------------------------------------------------"
303
echo "-----------------------------------------------------------------"
296
echo
304
echo
297
 
305
 
298
foreach prog ( $core )
306
foreach prog ( $core )
299
 
307
 
300
  cd ${LAGRANTO}/${prog}
308
  cd ${LAGRANTO}/${prog}
301
  if ( ! -f ${prog} ) then
309
  if ( ! -f ${prog} ) then
302
    echo "${prog} is missing... Stop"
310
    echo "${prog} is missing... Stop"
303
    exit 1
311
    exit 1
304
  else
312
  else
305
    ls -l ${prog}    
313
    ls -l ${prog}    
306
  endif
314
  endif
307
 
315
 
308
end
316
end
309
 
317
 
310
# Exit if only core programs shoudl be installed
318
# Exit if only core programs shoudl be installed
311
if ( "${mode}" == "core" ) exit 0
319
if ( "${mode}" == "core" ) exit 0
312
 
320
 
313
# -----------------------------------------------------------------------------
321
# -----------------------------------------------------------------------------
314
# Compile Lagrango goodies
322
# Compile Lagrango goodies
315
# -----------------------------------------------------------------------------
323
# -----------------------------------------------------------------------------
316
 
324
 
317
if ( ("${mode}" == "all" ) | ("${mode}" == "goodies" ) ) then
325
if ( ("${mode}" == "all" ) | ("${mode}" == "goodies" ) ) then
318
 
326
 
319
echo
327
echo
320
echo "-----------------------------------------------------------------"
328
echo "-----------------------------------------------------------------"
321
echo "Installing Lagranto goodies"
329
echo "Installing Lagranto goodies"
322
echo "-----------------------------------------------------------------"
330
echo "-----------------------------------------------------------------"
323
 
331
 
324
cd ${LAGRANTO}/goodies
332
cd ${LAGRANTO}/goodies
325
 
333
 
326
foreach tool ( $tools )
334
foreach tool ( $tools )
327
 
335
 
328
echo
336
echo
329
echo "----- ${tool}"
337
echo "----- ${tool}"
330
echo
338
echo
331
\rm -f ${tool}.o
339
\rm -f ${tool}.o
332
\rm -f ${tool}
340
\rm -f ${tool}
333
make -f ${tool}.make
341
make -f ${tool}.make
334
if ( ! -f ${tool} ) then
342
if ( ! -f ${tool} ) then
335
  echo "Problem in compiling ${tool} ... Stop"
343
  echo "Problem in compiling ${tool} ... Stop"
336
  exit 1
344
  exit 1
337
endif
345
endif
338
 
346
 
339
end
347
end
340
 
348
 
341
endif
349
endif
342
 
350
 
343
if ( "${mode}" == "goodies" ) exit 0
351
if ( "${mode}" == "goodies" ) exit 0
344
 
352
 
345
# -----------------------------------------------------------------------------
353
# -----------------------------------------------------------------------------
346
# Check that all Lagranto goodies are available
354
# Check that all Lagranto goodies are available
347
# -----------------------------------------------------------------------------
355
# -----------------------------------------------------------------------------
348
 
356
 
349
echo
357
echo
350
echo "-----------------------------------------------------------------"
358
echo "-----------------------------------------------------------------"
351
echo "Check that all Lagranto goodies are available"
359
echo "Check that all Lagranto goodies are available"
352
echo "-----------------------------------------------------------------"
360
echo "-----------------------------------------------------------------"
353
echo
361
echo
354
 
362
 
355
cd ${LAGRANTO}/goodies
363
cd ${LAGRANTO}/goodies
356
 
364
 
357
foreach tool ( $tools )
365
foreach tool ( $tools )
358
 
366
 
359
if ( ! -f ${tool} ) then
367
if ( ! -f ${tool} ) then
360
  echo "${tool} is missing... Stop"
368
  echo "${tool} is missing... Stop"
361
  exit 1
369
  exit 1
362
else
370
else
363
  ls -l ${tool} 
371
  ls -l ${tool} 
364
endif
372
endif
365
 
373
 
366
end
374
end
367
 
375
 
368
endif
376
endif
369
 
377
 
370
# Exit if only goodies should be installed
378
# Exit if only goodies should be installed
371
if ( "${mode}" == "goodies" ) exit 0
379
if ( "${mode}" == "goodies" ) exit 0
372
 
380
 
373
# -----------------------------------------------------------------------------
381
# -----------------------------------------------------------------------------
374
# Create links to programs
382
# Create links to programs
375
# -----------------------------------------------------------------------------
383
# -----------------------------------------------------------------------------
376
 
384
 
377
if ( ("${mode}" == "all" ) | ("${mode}" == "links" )  ) then
385
if ( ("${mode}" == "all" ) | ("${mode}" == "links" )  ) then
378
 
386
 
379
echo
387
echo
380
echo "-----------------------------------------------------------------"
388
echo "-----------------------------------------------------------------"
381
echo "Create links in ${LAGRANTO}/bin/"
389
echo "Create links in ${LAGRANTO}/bin/"
382
echo "-----------------------------------------------------------------"
390
echo "-----------------------------------------------------------------"
383
echo
391
echo
384
 
392
 
385
cd ${LAGRANTO}/bin
393
cd ${LAGRANTO}/bin
386
 
394
 
387
ln -svf ${LAGRANTO}/bin/lagranto            lagranto.sh
395
ln -svf ${LAGRANTO}/bin/lagranto            lagranto.sh
388
ln -svf ${LAGRANTO}/bin/lagranto            lagranto.um  
396
ln -svf ${LAGRANTO}/bin/lagranto            lagranto.um  
389
ln -svf ${LAGRANTO}/bin/lagrantohelp        lagrantohelp.sh
397
ln -svf ${LAGRANTO}/bin/lagrantohelp        lagrantohelp.sh
390
ln -svf ${LAGRANTO}/bin/lagrantohelp        lagrantohelp.um
398
ln -svf ${LAGRANTO}/bin/lagrantohelp        lagrantohelp.um
391
 
399
 
392
ln -svf ${LAGRANTO}/caltra/caltra.sh        caltra.sh
400
ln -svf ${LAGRANTO}/caltra/caltra.sh        caltra.sh
393
ln -svf ${LAGRANTO}/startf/startf.sh        startf.sh
401
ln -svf ${LAGRANTO}/startf/startf.sh        startf.sh
394
ln -svf ${LAGRANTO}/select/select.sh        select.sh
402
ln -svf ${LAGRANTO}/select/select.sh        select.sh
395
ln -svf ${LAGRANTO}/trace/trace.sh          trace.sh
403
ln -svf ${LAGRANTO}/trace/trace.sh          trace.sh
396
ln -svf ${LAGRANTO}/density/density.sh      density.sh
404
ln -svf ${LAGRANTO}/density/density.sh      density.sh
397
 
405
 
398
ln -svf ${LAGRANTO}/caltra/caltra.sh        caltra
406
ln -svf ${LAGRANTO}/caltra/caltra.sh        caltra
399
ln -svf ${LAGRANTO}/startf/startf.sh        startf
407
ln -svf ${LAGRANTO}/startf/startf.sh        startf
400
ln -svf ${LAGRANTO}/select/select.sh        select
408
ln -svf ${LAGRANTO}/select/select.sh        select
401
ln -svf ${LAGRANTO}/trace/trace.sh          trace
409
ln -svf ${LAGRANTO}/trace/trace.sh          trace
402
ln -svf ${LAGRANTO}/density/density.sh      density
410
ln -svf ${LAGRANTO}/density/density.sh      density
403
 
411
 
404
ln -svf ${LAGRANTO}/caltra/caltra.sh        caltra.um
412
ln -svf ${LAGRANTO}/caltra/caltra.sh        caltra.um
405
ln -svf ${LAGRANTO}/startf/startf.sh        startf.um
413
ln -svf ${LAGRANTO}/startf/startf.sh        startf.um
406
ln -svf ${LAGRANTO}/select/select.sh        select.um
414
ln -svf ${LAGRANTO}/select/select.sh        select.um
407
ln -svf ${LAGRANTO}/trace/trace.sh          trace.um
415
ln -svf ${LAGRANTO}/trace/trace.sh          trace.um
408
ln -svf ${LAGRANTO}/density/density.sh      density.um
416
ln -svf ${LAGRANTO}/density/density.sh      density.um
409
 
417
 
410
foreach tool ( $tools )
418
foreach tool ( $tools )
411
 
419
 
412
ln -svf ${LAGRANTO}/goodies/${tool}.sh     ${tool}.sh 
420
ln -svf ${LAGRANTO}/goodies/${tool}.sh     ${tool}.sh 
413
ln -svf ${LAGRANTO}/goodies/${tool}.sh     ${tool} 
421
ln -svf ${LAGRANTO}/goodies/${tool}.sh     ${tool} 
414
ln -svf ${LAGRANTO}/goodies/${tool}.sh     ${tool}.um
422
ln -svf ${LAGRANTO}/goodies/${tool}.sh     ${tool}.um
415
 
423
 
416
end
424
end
417
 
425
 
-
 
426
# Set extra name for <select> to avoid conflict in BASH
-
 
427
ln -svf ${LAGRANTO}/select/select.sh        seltra
-
 
428
ln -svf ${LAGRANTO}/select/select.sh        seltra.sh
-
 
429
ln -svf ${LAGRANTO}/select/select.sh        seltra.um
-
 
430
 
-
 
431
 
-
 
432
endif
-
 
433
 
-
 
434
# -----------------------------------------------------------------------------
-
 
435
# Synchronise ( development -> operational ) 
-
 
436
# -----------------------------------------------------------------------------
-
 
437
 
-
 
438
if ( ("${mode}" == "all" ) | ("${mode}" == "sync" )  ) then
-
 
439
 
-
 
440
echo
-
 
441
echo "-----------------------------------------------------------------"
-
 
442
echo "Sync ( lagranto.um -> lagranto )"
-
 
443
echo "-----------------------------------------------------------------"
-
 
444
echo
-
 
445
 
-
 
446
cd ${path_sync}/bin/
-
 
447
 
-
 
448
ln -svf ${path_devel}/bin/lagrantohelp.sh        lagrantohelp.um
-
 
449
 
-
 
450
ln -svf ${path_devel}/caltra/caltra.sh           caltra.um
-
 
451
ln -svf ${path_devel}/select/select.sh           select.um
-
 
452
ln -svf ${path_devel}/trace/trace.sh             trace.um
-
 
453
ln -svf ${path_devel}/lidar/seltra.sh            seltra.um
-
 
454
 
-
 
455
foreach tool ( $tools )
-
 
456
 
-
 
457
ln -svf ${path_devel}/goodies/${tool}.sh      ${tool}.um
-
 
458
 
-
 
459
end
-
 
460
 
-
 
461
# Set all permissions
-
 
462
chmod -R og+rx ${path_sync}/bin/
-
 
463
 
418
endif
464
endif
419
 
465
 
-
 
466
 
420
# -----------------------------------------------------------------------------
467
# -----------------------------------------------------------------------------
421
# Final tasks
468
# Final tasks
422
# -----------------------------------------------------------------------------
469
# -----------------------------------------------------------------------------
423
 
470
 
424
echo
471
echo
425
echo "-----------------------------------------------------------------"
472
echo "-----------------------------------------------------------------"
426
echo "Installation complete"
473
echo "Installation complete"
427
echo "-----------------------------------------------------------------"
474
echo "-----------------------------------------------------------------"
428
echo
475
echo
429
echo "Please set the environmental variable LAGRANTO"
476
echo "Please set the environmental variable LAGRANTO"
430
echo
477
echo
431
echo "    setenv LAGRANTO ${LAGRANTO}"
478
echo "    setenv LAGRANTO ${LAGRANTO}"
432
echo
479
echo
433
 
480
 
434
 
481
 
435
 
482
 
436
 
483
 
437
 
484