Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
script_setup.sh 1.76 KiB
#!/bin/bash
if grep -i centos /etc/redhat-release &>/dev/null; then
	TDAQ_RELEASE=tdaq-09-02-01

	echo "setting up environment for centos, tdaq release: $TDAQ_RELEASE"
	source /sw/tdaq/setup/setup_$TDAQ_RELEASE.sh

	# take the latest version of XROOTD available for this TDAQ release
	XROOTD_VERSION=`ls $LCG_INST_PATH/$TDAQ_LCG_RELEASE/xrootd/ | \
			awk -F. 'BEGIN{max=0; dir="NULL"} {ver = $1*10000 + $2 * 100 + $3;\
			if (ver > max) {max=ver; dir=$1"."$2"."$3}} END{print dir}'`
	if [ "x$XROOTD_VERSION" = "xNULL" ]; then
		echo "error: could not find xrootd version"
		return 1
	fi
	echo "found xrootd version: $XROOTD_VERSION"

	# Add path for xrdcp binary matching this release
	export PATH="$LCG_INST_PATH/$TDAQ_LCG_RELEASE/xrootd/$XROOTD_VERSION/$CMTCONFIG/bin/:$PATH"

	# Extend python path for externals (mailinglogger)
	EXTERNAL_PYTHON_DIR="/sw/atlas/tdaq/$TDAQ_RELEASE/installed/external/$CMTCONFIG/lib/python3.7/site-packages/"
	if ! ls $EXTERNAL_PYTHON_DIR &>/dev/null; then
		echo "error: cannot find external python packages in $EXTERNAL_PYTHON_DIR"
		return 1
	fi
	export PYTHONPATH="$PYTHONPATH:/sw/atlas/tdaq/$TDAQ_RELEASE/installed/external/$CMTCONFIG/lib/python3.7/site-packages/"
else
	TDAQ_RELEASE=tdaq-07-01-00
	echo "setting up environment for slc, tdaq release: $TDAQ_RELEASE"
	source /sw/tdaq/setup/setup_$TDAQ_RELEASE.sh

	# Add path for xrdcp binary matching this release
	export PATH="$LCG_INST_PATH/LCG_87/xrootd/4.4.1/$CMTCONFIG/bin/:$PATH"
	# Extend python path for externals:
	#   mailinglogger
	CASTOR_SCRIPT_DIR=$(readlink -f `dirname $BASH_SOURCE`)
	export PYTHONPATH="$CASTOR_SCRIPT_DIR/external:$PYTHONPATH"
	#   python future
	export PYTHONPATH="$PYTHONPATH:/sw/atlas/sw/lcg/releases/LCG_87/future/0.15.2/x86_64-slc6-gcc62-opt/lib/python2.7/site-packages/"
fi