#!/bin/bash
#
# Initialize the environment for Gluex simulation and analysis software
# within the context of the GlueX container for running on the osg.
#

export DIRACXX_HOME=${OSG_GLUEX_SOFTWARE:-/cvmfs}/oasis.opensciencegrid.org/gluex/Diracxx/x86_64
export HDGEANT4_HOME=${OSG_GLUEX_SOFTWARE:-/cvmfs}/oasis.opensciencegrid.org/gluex/HDGeant4/ffMT
export HDGEANT4_LIB=$HDGEANT4_HOME/tmp/Linux-g++/hdgeant4
export HDGEANT4_BIN=$HDGEANT4_HOME/bin/Linux-g++
export PYTHON3_HOME=${OSG_GLUEX_SOFTWARE:-/cvmfs}/oasis.opensciencegrid.org/gluex/python3

if echo $LD_LIBRARY_PATH | grep -q $DIRACXX_HOME; then
    true
else
    export LD_LIBRARY_PATH=$HDGEANT4_LIB:$DIRACXX_HOME/lib:$LD_LIBRARY_PATH
    export ROOT_INCLUDE_PATH=/usr/local/root/include/root:$DIRACXX_HOME/include
    export PYTHONPATH=$PYTHONPATH:$DIRACXX_HOME/python
    export PATH=$HDGEANT4_BIN:$PATH
fi

JANA_CALIB_CONTEXT="variation=mc"
#JANA_CALIB_URL="sqlite:////home/halld/ccdb/sql/ccdb_2017-06-23.sqlite"
JANA_CALIB_URL="sqlite:////cvmfs/oasis.opensciencegrid.org/gluex/group/halld/www/halldweb/html/dist/ccdb.sqlite"
#JANA_CALIB_URL="mysql://ccdb_user@hallddb.jlab.org/ccdb"
#JANA_GEOMETRY_URL="xmlfile:///home/halld/hdds/main_HDDS.xml"
JANA_GEOMETRY_URL="ccdb://GEOMETRY/main_HDDS.xml"
export JANA_CALIB_CONTEXT JANA_CALIB_URL JANA_GEOMETRY_URL

# add pointers to Geant4 libraries
G4ROOT=/cvmfs/oasis.opensciencegrid.org/gluex/geant4.10.06.p01/x86_64
GEANT4PY=$G4ROOT/src/environments/g4py
G4WORKDIR=/cvmfs/oasis.opensciencegrid.org/gluex/HDGeant4/ffMT
export G4ROOT GEANT4PY G4WORKDIR
if [[ -x $G4ROOT/bin/geant4-site.sh ]]; then
    . $G4ROOT/bin/geant4-site.sh >/dev/null
else
    . $G4ROOT/bin/geant4.sh >/dev/null
fi

# put root into the path, if not already there
export ROOTSYS=/cvmfs/oasis.opensciencegrid.org/gluex/root-6.22.06/x86_64
export PATH=$ROOTSYS/bin:$PATH
export PYTHONPATH=$ROOTSYS/lib:$PYTHONPATH
export LD_LIBRARY_PATH=`root-config --libdir`:$LD_LIBRARY_PATH

# put hdf5 into the path, if not already there
export HDF5_HOME=/cvmfs/oasis.opensciencegrid.org/gluex/hdf5-1.12.0
export PATH=$HDF5_HOME/bin:$PATH
export PYTHONPATH=$HDF5_HOME/lib:$PYTHONPATH
export LD_LIBRARY_PATH=$HDF5_HOME/lib:$LD_LIBRARY_PATH

# configure python3
export PYTHONPATH=$PYTHON3_HOME:$PYTHONPATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PYTHON3_HOME
