#!/bin/bash
# Create an output build directory in the /u1 hardware mount
export PATH=/afs/slac/g/lcls/package/python/python2.7.9/linux-x86_64/bin:$PATH
export LD_LIBRARY_PATH=/afs/slac/g/lcls/package/python/python2.7.9/linux-x86_64/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/afs/slac/g/lcls/package/boost/1.57.0/linux-x86_64/lib/:$LD_LIBRARY_PATH


export LD_LIBRARY_PATH=/afs/slac/g/lcls/package/cpsw/framework/framework-R3/O.linux-x86_64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/afs/slac/g/lcls/package/yaml-cpp/yaml-cpp-0.5.3/linux-x86_64/lib:$LD_LIBRARY_PATH

export PYTHONPATH=/afs/slac/g/lcls/package/cpsw/framework/framework-R3/O.linux-x86_64:$PYTHONPATH
PROJ_NAME=`basename $PWD`
USER_DIR="/u1/$USER"
USER_BUILD_DIR="/u1/$USER/build"
USER_PROJ_DIR="/u1/$USER/build/${PROJ_NAME}"
USER_BIN_DIR="/u1/$USER/build/${PROJ_NAME}/bin"
USER_BIN_RT_DIR="/u1/$USER/build/${PROJ_NAME}/bin_rt"
SOFT_LINK="bin"
SOFT_LINK_RT="bin_rt"

if [ ! -d $USER_DIR ]; then
	printf "Making %s directory\n" $USER_DIR
	mkdir $USER_DIR
fi

if [ ! -d $USER_BUILD_DIR ]; then
	printf "Making %s directory\n" $USER_BUILD_DIR 
	mkdir $USER_BUILD_DIR 
fi

if [ ! -d $USER_PROJ_DIR ]; then
	printf "Making %s directory\n" $USER_PROJ_DIR	
	mkdir $USER_PROJ_DIR
fi

if [ ! -d $USER_BIN_DIR ]; then
	printf "Making %s directory\n" $USER_BIN_DIR 
	mkdir $USER_BIN_DIR 
fi

if [ ! -d $USER_BIN_RT_DIR ]; then
	printf "Making %s directory\n" $USER_BIN_RT_DIR 
	mkdir $USER_BIN_RT_DIR 
fi

if [ ! -d $SOFT_LINK ]; then
	printf "Making %s soft-link\n" $SOFT_LINK
	ln -s $USER_BIN_DIR bin 
fi

if [ ! -d $SOFT_LINK_RT ]; then
	printf "Making %s soft-link\n" $SOFT_LINK_RT
	ln -s $USER_BIN_RT_DIR bin_rt
fi

# Base directory
export BASE=${PWD}

# QT Base Directory, required for compile
export QTDIR=/afs/slac/g/reseng/qt/qt_4.7.4_x64

# QWT Base Directory, uncomment to compile online gui
#export QWTDIR=/afs/slac/g/reseng/qt/qwt_6.0_x64

# Root base directory, uncomment to compile root programs
export ROOTSYS=/afs/slac/g/reseng/root/root_v5.26.00

# Python search path, uncomment to compile python script support
export PYTHONPATH=${BASE}/python/lib64/python/

# Setup path
export PATH=${BASE}/bin:${QTDIR}/bin:${PATH}

# Setup library path
export LD_LIBRARY_PATH=${QTDIR}/lib:${LD_LIBRARY_PATH}

export LD_LIBRARY_PATH=${QWTDIR}/lib:${LD_LIBRARY_PATH}

# Optional root
export PATH=${ROOTSYS}/bin:${PATH}
export LD_LIBRARY_PATH=${ROOTSYS}/lib:${LD_LIBRARY_PATH}
