-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsetup.sh
More file actions
43 lines (34 loc) · 1.13 KB
/
setup.sh
File metadata and controls
43 lines (34 loc) · 1.13 KB
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
#!/usr/bin/bash
export CURRENT=$(pwd)
export FACTORY=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
export PATH="$FACTORY:$PATH"
source ${FACTORY}/scripts/yoda.sh
echo "--- SampleFactory is at $FACTORY"
sleep 2
echo ""
if [ ! -e "$FACTORY/configs/user_${USER}.json" ]; then
echo "--- configs/user_${USER}.json is not found!"
echo "--- Go back to the README instructions"
sleep 3
return 0
fi
# MAYBE NOT NEEDED AT ALL BUT POSSIBLY NEEDED FOR SOME PYTHON MODULES
export SYSTEM_RELEASE=`cat /etc/redhat-release`
if [[ $SYSTEM_RELEASE == *"release 7"* ]]; then
SCRAM_ARCH=slc7_amd64_gcc10
CMSSW_VERSION=CMSSW_12_6_5
elif [[ $SYSTEM_RELEASE == *"release 8"* ]]; then
SCRAM_ARCH=el8_amd64_gcc11
CMSSW_VERSION=CMSSW_13_2_10
elif [[ $SYSTEM_RELEASE == *"release 9"* ]]; then
SCRAM_ARCH=el9_amd64_gcc12
CMSSW_VERSION=CMSSW_13_3_3
else
echo "Unknown OS for SCRAM_ARCH : $SYSTEM_RELEASE"
return 1
fi
source /cvmfs/cms.cern.ch/cmsset_default.sh
cd /cvmfs/cms.cern.ch/${SCRAM_ARCH}/cms/cmssw/${CMSSW_VERSION}/src
eval `scram runtime -sh`
cd $CURRENT
voms-proxy-init --voms cms --valid 192:00