-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathgluex_env.csh
242 lines (242 loc) · 7.25 KB
/
gluex_env.csh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
# process arguments
if ($1 == '-v') then
set gluex_env_verbose=1
else
set gluex_env_verbose=0
endif
# general stuff
if (! $?GLUEX_TOP) setenv GLUEX_TOP $HOME/gluex_top
if (! $?BUILD_SCRIPTS) setenv BUILD_SCRIPTS $GLUEX_TOP/build_scripts
if (! $?BMS_OSNAME) setenv BMS_OSNAME `$BUILD_SCRIPTS/osrelease.pl`
if (! $?LD_LIBRARY_PATH) setenv LD_LIBRARY_PATH ''
if (! $?PYTHONPATH) setenv PYTHONPATH ''
set machine_type=`uname -m`
# xerces-c++
if ($?XERCESCROOT) then
setenv XERCES_INCLUDE $XERCESCROOT/include
echo $LD_LIBRARY_PATH | grep $XERCESCROOT/lib > /dev/null
if ($status) setenv LD_LIBRARY_PATH $XERCESCROOT/lib:$LD_LIBRARY_PATH
endif
# root
if ($?ROOTSYS) then
echo $PATH | grep $ROOTSYS/bin > /dev/null
if ($status) setenv PATH $ROOTSYS/bin:$PATH
echo $LD_LIBRARY_PATH | grep $ROOTSYS/lib > /dev/null
if ($status) setenv LD_LIBRARY_PATH $ROOTSYS/lib:$LD_LIBRARY_PATH
echo $PYTHONPATH | grep $ROOTSYS/lib > /dev/null
if ($status) setenv PYTHONPATH $ROOTSYS/lib:$PYTHONPATH
endif
# cernlib
if ($?CERN ) then
if (! $?CERN_LEVEL) then
if ($machine_type == 'x86_64') then
setenv CERN_LEVEL 2005
else
setenv CERN_LEVEL 2006
endif
endif
setenv CERN_ROOT $CERN/$CERN_LEVEL
echo $PATH | grep $CERN_ROOT/bin > /dev/null
if ($status) setenv PATH $CERN_ROOT/bin:$PATH
endif
## clhep
#if (! $?CLHEP) setenv CLHEP $GLUEX_TOP/clhep/prod
#setenv CLHEP_INCLUDE $CLHEP/include
#setenv CLHEP_LIB $CLHEP/lib
#echo $LD_LIBRARY_PATH | grep $CLHEP_LIB > /dev/null
#if ($status) setenv LD_LIBRARY_PATH ${CLHEP_LIB}:${LD_LIBRARY_PATH}
# Geant4
if ($?G4ROOT) then
if ( -e $G4ROOT) then
set g4setup=`find -L $G4ROOT/share/ -maxdepth 3 -name geant4make.csh`
if ( -f $g4setup) then
set g4dir=`dirname $g4setup`
source $g4setup $g4dir
eval `$BUILD_SCRIPTS/delpath.pl -l /usr/lib64`
unset g4setup g4dir
endif
unset g4setup
endif
endif
# amptools
if ($?AMPTOOLS_HOME) then
setenv AMPTOOLS $AMPTOOLS_HOME/AmpTools
setenv AMPPLOTTER $AMPTOOLS_HOME/AmpPlotter
endif
# ccdb
if ($?CCDB_HOME) then
source $BUILD_SCRIPTS/ccdb_env.csh
if (! $?CCDB_USER) then
if ($?USER) then
setenv CCDB_USER $USER
endif
endif
if (! $?CCDB_CONNECTION) setenv CCDB_CONNECTION mysql://[email protected]/ccdb
endif
# rcdb
if ($?RCDB_HOME) then
source $BUILD_SCRIPTS/rcdb_env.csh
if (! $?RCDB_CONNECTION) then
if ("$RCDB_SCHEMA_2" == "true") then
setenv RCDB_CONNECTION mysql://[email protected]/rcdb2
else
setenv RCDB_CONNECTION mysql://[email protected]/rcdb
endif
endif
endif
# jana
if ($?JANA_HOME) then
if (! $?JANA_CALIB_URL) setenv JANA_CALIB_URL $CCDB_CONNECTION
echo $PATH | grep $JANA_HOME/bin > /dev/null
if ($status) setenv PATH $JANA_HOME/bin:$PATH
endif
# EVIO
if ($?EVIOROOT) then
echo $LD_LIBRARY_PATH | grep $EVIOROOT/lib > /dev/null
if ($status) setenv LD_LIBRARY_PATH $EVIOROOT/lib:$LD_LIBRARY_PATH
endif
# hdds
setenv JANA_GEOMETRY_URL ccdb:///GEOMETRY/main_HDDS.xml
# hddm
if ($?HDDM_HOME) then
echo $PATH | grep $HDDM_HOME/bin > /dev/null
if ($status) setenv PATH $HDDM_HOME/bin:$PATH
setenv HDDM_DIR $HDDM_HOME
endif
# halld
if ($?HALLD_HOME) then
echo $PATH | grep $HALLD_HOME/$BMS_OSNAME/bin > /dev/null
if ($status) setenv PATH $HALLD_HOME/${BMS_OSNAME}/bin:$PATH
setenv PYTHONPATH $HALLD_HOME/$BMS_OSNAME/python2:$PYTHONPATH
endif
# halld_recon
if ($?HALLD_RECON_HOME) then
echo $PATH | grep $HALLD_RECON_HOME/$BMS_OSNAME/bin > /dev/null
if ($status) setenv PATH $HALLD_RECON_HOME/${BMS_OSNAME}/bin:$PATH
if (`$BUILD_SCRIPTS/python_chooser.sh version` == '3') then
setenv PYTHONPATH $HALLD_RECON_HOME/$BMS_OSNAME/python3:$PYTHONPATH
else
setenv PYTHONPATH $HALLD_RECON_HOME/$BMS_OSNAME/python2:$PYTHONPATH
endif
endif
# halld_sim
if ($?HALLD_SIM_HOME) then
echo $PATH | grep $HALLD_SIM_HOME/$BMS_OSNAME/bin > /dev/null
if ($status) setenv PATH $HALLD_SIM_HOME/${BMS_OSNAME}/bin:$PATH
endif
# halld_my
if (! $?HALLD_MY) then
setenv HALLD_MY $HOME/halld_my
echo $PATH | grep $HALLD_MY/$BMS_OSNAME/bin > /dev/null
if ($status) setenv PATH $HALLD_MY/${BMS_OSNAME}/bin:$PATH
endif
#
# Diracxx
#
if ($?DIRACXX_HOME) then
echo $LD_LIBRARY_PATH | grep $DIRACXX_HOME > /dev/null
if ($status) setenv LD_LIBRARY_PATH ${DIRACXX_HOME}/lib:${DIRACXX_HOME}:$LD_LIBRARY_PATH # covers both old and new Diracxx lib location
setenv DIRACXX_DIR $DIRACXX_HOME
endif
#
# HDGeant4
#
if ($?HDGEANT4_HOME) then
if ($?G4SYSTEM) then
echo $PATH | grep $HDGEANT4_HOME/bin/$G4SYSTEM > /dev/null
if ($status) setenv PATH $HDGEANT4_HOME/bin/${G4SYSTEM}:$PATH
endif
echo $PYTHONPATH | grep $HDGEANT4_HOME/g4py > /dev/null
if ($status) setenv PYTHONPATH $HDGEANT4_HOME/g4py:$PYTHONPATH
endif
#
# hd_utilities: nothing to do for hd_utilities
#
#
# gluex_MCwrapper
#
if ($?MCWRAPPER_CENTRAL) then
setenv PATH ${MCWRAPPER_CENTRAL}:$PATH
endif
#
# gluex_root_analysis
#
if ($?ROOT_ANALYSIS_HOME) then
if (-e $ROOT_ANALYSIS_HOME) source $ROOT_ANALYSIS_HOME/env_analysis.csh
endif
#
# sqlitecpp: nothing to do for SQLiteCpp
#
#
# hepmc
#
if ($?HEPMCDIR) then
echo $LD_LIBRARY_PATH | grep $HEPMCDIR/lib > /dev/null
if ($status) setenv LD_LIBRARY_PATH $HEPMCDIR/lib:$LD_LIBRARY_PATH
endif
#
# photos
#
if ($?PHOTOSDIR) then
echo $LD_LIBRARY_PATH | grep $PHOTOSDIR/lib > /dev/null
if ($status) setenv LD_LIBRARY_PATH $PHOTOSDIR/lib:$LD_LIBRARY_PATH
endif
#
# evtgen
#
if ($?EVTGENDIR) then
echo $LD_LIBRARY_PATH | grep $EVTGENDIR/lib > /dev/null
if ($status) setenv LD_LIBRARY_PATH $EVTGENDIR/lib:$LD_LIBRARY_PATH
setenv EVTGEN_DECAY_FILE $EVTGENDIR/share/DECAY.DEC
setenv EVTGEN_PARTICLE_DEFINITIONS $EVTGENDIR/share/evt.pdl
endif
#
if (! $?JANA_PLUGIN_PATH) then
set jpp_save=""
else
set jpp_save=":$JANA_PLUGIN_PATH"
endif
setenv JANA_PLUGIN_PATH ${JANA_HOME}/plugins:${JANA_HOME}/lib${jpp_save}
if ($?HALLD_HOME) then
setenv JANA_PLUGIN_PATH ${HALLD_HOME}/${BMS_OSNAME}/plugins:$JANA_PLUGIN_PATH
endif
if ($?HALLD_RECON_HOME) then
setenv JANA_PLUGIN_PATH ${HALLD_RECON_HOME}/${BMS_OSNAME}/plugins:$JANA_PLUGIN_PATH
endif
if ($?HALLD_SIM_HOME) then
setenv JANA_PLUGIN_PATH ${HALLD_SIM_HOME}/${BMS_OSNAME}/plugins:$JANA_PLUGIN_PATH
endif
setenv JANA_PLUGIN_PATH ${HALLD_MY}/${BMS_OSNAME}/plugins:$JANA_PLUGIN_PATH
unset jpp_save
# refresh the list of items in the path
rehash
# report environment
if ($gluex_env_verbose) then
echo ===gluex_env.csh report===
echo BMS_OSNAME = $BMS_OSNAME
echo BUILD_SCRIPTS = $BUILD_SCRIPTS
echo CERN_ROOT = $CERN_ROOT
echo CLHEP = $CLHEP
echo GLUEX_TOP = $GLUEX_TOP
echo HALLD_HOME = $HALLD_HOME
echo HALLD_MY = $HALLD_MY
echo HDDS_HOME = $HDDS_HOME
echo JANA_CALIB_URL = $JANA_CALIB_URL
echo JANA_GEOMETRY_URL = $JANA_GEOMETRY_URL
echo JANA_HOME = $JANA_HOME
echo LD_LIBRARY_PATH = $LD_LIBRARY_PATH
echo PATH = $PATH
echo ROOTSYS = $ROOTSYS
echo XERCESCROOT = $XERCESCROOT
echo CCDB_HOME = $CCDB_HOME
endif
# check consistency of environment
set check_versions="true"
if ($?BUILD_SCRIPTS_CONSISTENCY_CHECK) then
if ($BUILD_SCRIPTS_CONSISTENCY_CHECK == "false") then
set check_versions="false"
endif
endif
if ($check_versions == "true") then
$BUILD_SCRIPTS/version_check.pl
endif