Subversion Repositories lagranto.um

Rev

Rev 15 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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