#!/bin/bash # Determine which OS you are using if [ "$(uname)" == "Linux" ]; then if [ "$( cat /etc/*-release | grep Scientific )" ]; then OS=slc6 elif [ "$( cat /etc/*-release | grep CentOS )" ]; then OS=centos7 else echo "Cannot detect OS, falling back to SLC6" OS=slc6 fi else echo "Unknown OS" exit 1 fi # Determine is you have CVMFS installed if [ ! -d "/cvmfs" ]; then echo "No CVMFS detected, please install it." exit 1 fi if [ ! -d "/cvmfs/clicdp.cern.ch" ]; then echo "No clicdp CVMFS repository detected, please add it." exit 1 fi if [ ! -d "/cvmfs/sft.cern.ch" ]; then echo "No sft CVMFS repository detected, please add it." exit 1 fi # Determine which compiler to use if [ -z ${COMPILER_TYPE} ]; then COMPILER_TYPE="gcc" fi if [ ${COMPILER_TYPE} == "gcc" ]; then COMPILER_VERSION="gcc7" fi if [ ${COMPILER_TYPE} == "llvm" ]; then COMPILER_VERSION="llvm40" fi # Choose build type if [ -z ${BUILD_TYPE} ]; then BUILD_TYPE=opt fi # General variables CLICREPO=/cvmfs/clicdp.cern.ch SFTREPO=/cvmfs/sft.cern.ch export BUILD_FLAVOUR=x86_64-${OS}-${COMPILER_VERSION}-${BUILD_TYPE} #-------------------------------------------------------------------------------- # Compiler #-------------------------------------------------------------------------------- if [ ${COMPILER_TYPE} == "gcc" ]; then source ${CLICREPO}/compilers/gcc/7.1.0/x86_64-${OS}/setup.sh fi if [ ${COMPILER_TYPE} == "llvm" ]; then source ${CLICREPO}/compilers/llvm/4.0.0/x86_64-${OS}/setup.sh fi #-------------------------------------------------------------------------------- # Python #-------------------------------------------------------------------------------- export PYTHONDIR=${CLICREPO}/software/Python/2.7.13/${BUILD_FLAVOUR} export PATH=${PYTHONDIR}/bin:$PATH export LD_LIBRARY_PATH=${PYTHONDIR}/lib:${LD_LIBRARY_PATH} #-------------------------------------------------------------------------------- # CMake #-------------------------------------------------------------------------------- export CMAKE_HOME=${CLICREPO}/software/CMake/3.8.1/${BUILD_FLAVOUR} export PATH=${CMAKE_HOME}/bin:$PATH #-------------------------------------------------------------------------------- # ROOT #-------------------------------------------------------------------------------- export ROOTSYS=${CLICREPO}/software/ROOT/6.08.06/${BUILD_FLAVOUR} export PYTHONPATH="$ROOTSYS/lib:$PYTHONPATH" export PATH="$ROOTSYS/bin:$PATH" export LD_LIBRARY_PATH="$ROOTSYS/lib:$LD_LIBRARY_PATH" export CMAKE_PREFIX_PATH="$ROOTSYS:$CMAKE_PREFIX_PATH" #-------------------------------------------------------------------------------- # Ninja #-------------------------------------------------------------------------------- export Ninja_HOME=${CLICREPO}/software/Ninja/1.7.2/${BUILD_FLAVOUR} export PATH="$Ninja_HOME:$PATH" #-------------------------------------------------------------------------------- # Doxygen #-------------------------------------------------------------------------------- export Doxygen_HOME=${SFTREPO}/lcg/releases/doxygen/1.8.11-ae1d3/${BUILD_FLAVOUR}/bin/ export PATH="$Doxygen_HOME:$PATH" #-------------------------------------------------------------------------------- # Git #-------------------------------------------------------------------------------- export Git_HOME=${CLICREPO}/software/git/2.13.2/${BUILD_FLAVOUR} export PATH=${Git_HOME}/bin:${PATH}