# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly

BINARY_TAG=${BINARY_TAG:=$(uname -i)-$(/bin/sh -c '. /etc/os-release; echo ${ID}${VERSION_ID/\.*/}' | tr -d \. | sed -e 's;rocky;el;' -e 's;rhel;el;' -e 's;almalinux;el;' -e 's;ol;el;' )-gcc15-opt}
PYTHON_VERSION=3.12.11
PYTHON_LIB_VERSION=python3.12
PYTEST_VERSION=8.3.2
LCG_FULL_VERSION=108a

LCG_BASE=${LCG_BASE:=/cvmfs/sft.cern.ch/lcg}
if [ ! -d "$LCG_BASE" ]; then
  echo "Did not find $LCG_BASE"
  LCG_BASE=/sw/atlas/sw/lcg
  if [ ! -d "$LCG_BASE" ]; then
    echo "Did not find $LCG_BASE either"
    echo "ERROR: FELIX not setup"
    return
  fi
fi

# export PATH=${LCG_BASE}/releases/LCG_${LCG_FULL_VERSION}/Python/${PYTHON_VERSION}/${BINARY_TAG}/bin:${PATH}
source ${LCG_BASE}/releases/LCG_${LCG_FULL_VERSION}/Python/${PYTHON_VERSION}/${BINARY_TAG}/Python-env.sh
source ${LCG_BASE}/releases/LCG_${LCG_FULL_VERSION}/pytest/${PYTEST_VERSION}/${BINARY_TAG}/pytest-env.sh

# Libraries for numpy
export LD_LIBRARY_PATH=${LCG_BASE}/releases/LCG_${LCG_FULL_VERSION}/blas/0.3.29.openblas/${BINARY_TAG}/lib:${LD_LIBRARY_PATH}

BIN_DIR=$( cd $( dirname "${BASH_SOURCE[0]}" ) >& /dev/null && pwd )
# virtual env is at ./env
ENV_DIR=`dirname $BIN_DIR`

VIRTUAL_ENV=$ENV_DIR
export VIRTUAL_ENV

export PATH="$VIRTUAL_ENV/bin:$PATH"

export PYTHONPATH="${VIRTUAL_ENV}/lib/${PYTHON_LIB_VERSION}/site-packages:${PYTHONPATH}"
