-
Notifications
You must be signed in to change notification settings - Fork 14
/
setup_lcg.sh
72 lines (61 loc) · 2.89 KB
/
setup_lcg.sh
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
function Fast_set_cvmfs_vars(){
Fast_cvmfs_PythonDir=/cvmfs/sft.cern.ch/lcg/releases/Python/2.7.13-597a5/x86_64-slc6-gcc62-opt/
Fast_cvmfs_PipDir=/cvmfs/sft.cern.ch/lcg/releases/pip/8.1.2-c9f5a/x86_64-slc6-gcc62-opt/
Fast_cvmfs_GCCSetup=/cvmfs/sft.cern.ch/lcg/contrib/gcc/6.2/x86_64-slc6/setup.sh
Fast_cvmfs_RootSetup=/cvmfs/sft.cern.ch/lcg/releases/LCG_88/ROOT/6.08.06/x86_64-slc6-gcc62-opt/bin/thisroot.sh
Fast_cvmfs_Libs=/cvmfs/sft.cern.ch/lcg/views/LCG_88/x86_64-slc6-gcc62-opt/
Fast_cvmfs_LzmaDir=/cvmfs/cms.cern.ch/slc6_amd64_gcc620/external/xz/5.2.2/
Fast_cvmfs_Xrootd=/cvmfs/sft.cern.ch/lcg/releases/LCG_88/xrootd_python/0.3.0/x86_64-slc6-gcc62-opt/
}
export -f Fast_set_cvmfs_vars
Fast_set_cvmfs_vars
if [ -z "$(which root-config 2>/dev/null)" ] \
|| [[ "$(root-config --version)" != 6.* ]] ;then
if [ -r "${Fast_cvmfs_RootSetup}" ] && [ -r "$Fast_cvmfs_GCCSetup" ]; then
source "${Fast_cvmfs_GCCSetup}"
source "${Fast_cvmfs_RootSetup}"
else
echo "Cannot setup ROOT 6 and it doesn't seem to be configured already, this might be an issue..."
fi
fi
FAST_top_dir(){
local Canonicalize="readlink -f"
$Canonicalize asdf &> /dev/null || Canonicalize=realpath
dirname "$($Canonicalize "${BASH_SOURCE[0]}")"
}
export FAST_CARPENTER_ROOT="$(FAST_top_dir)"
export FAST_CARPENTER_EXTERNALS_DIR="$(FAST_top_dir)/external"
export FAST_CARPENTER_HAVE_ALPHATOOLS="$([ -r "$FAST_CARPENTER_EXTERNALS_DIR/AlphaTools" ] && echo true || echo false)"
FAST_build_some_path(){
local NewPath="$1" ;shift
for dir in "$@";do
if ! $( echo "$NewPath" | grep -q '\(.*:\|^\)'"$dir"'\(:.*\|$\)' ); then
NewPath="${dir}${NewPath:+:${NewPath}}"
fi
done
echo "$NewPath"
}
FAST_build_path(){
local Dirs=( "${FAST_CARPENTER_ROOT}"/bin "${FAST_CARPENTER_EXTERNALS_DIR}"/pip/bin "${FAST_CARPENTER_ROOT}"/external/cms-das-query/bin/ )
Dirs+=( {"$Fast_cvmfs_PythonDir","$Fast_cvmfs_PipDir"}/bin)
FAST_build_some_path "$PATH" "${Dirs[@]}"
}
FAST_build_python_path(){
local Dirs=( "${FAST_CARPENTER_ROOT}" "${FAST_CARPENTER_EXTERNALS_DIR}"/{alphatwirl,alphatwirl-interface,aggregate,cms-das-query,pip/lib/python2.7/site-packages} )
if "$FAST_CARPENTER_HAVE_ALPHATOOLS"; then
Dirs+=("${FAST_CARPENTER_EXTERNALS_DIR}"/AlphaTools/analysis/{,Core,Configuration})
fi
Dirs+=( {"$Fast_cvmfs_PythonDir","$Fast_cvmfs_PipDir","$Fast_cvmfs_Xrootd"}/lib/python2.7/site-packages/)
FAST_build_some_path "$PYTHONPATH" "${Dirs[@]}"
}
export PYTHONPATH="$(FAST_build_python_path)"
export PATH="$(FAST_build_path)"
export LD_LIBRARY_PATH="$(FAST_build_some_path "$LD_LIBRARY_PATH" "${Fast_cvmfs_Libs}"{lib,lib64} "${Fast_cvmfs_LzmaDir}"/lib )"
if "$FAST_CARPENTER_HAVE_ALPHATOOLS";then
export ALPHATOOLSDIR="${FAST_CARPENTER_EXTERNALS_DIR}/AlphaTools/analysis"
fi
PS1_PREFIX=FAST-CARPENTER
unset FAST_build_some_path
unset FAST_build_path
unset FAST_build_python_path
unset ${!Fast_cvmfs_*}