File indexing completed on 2025-08-03 08:20:54
0001
0002
0003 if [[ ! "$0" != "$BASH_SOURCE" ]]
0004 then
0005 echo "setup_onlmon.sh needs to be sourced"
0006 exit
0007 fi
0008
0009 opt_n=0
0010
0011 for arg in "$@"
0012 do
0013 case "$arg" in
0014 -n)
0015 opt_n=1
0016 ;;
0017 esac
0018 done
0019
0020 if [[ $opt_n != 0 ]]
0021 then
0022 tmponlmonmain=$ONLMON_MAIN
0023 unset ${!ONLMON_*}
0024 export ONLMON_MAIN=$tmponlmonmain
0025 fi
0026
0027 if [[ -z "$ONLMON_MAIN" ]]
0028 then
0029 echo "ONLMON_MAIN environment variable not set, doing nothing"
0030 return
0031 fi
0032
0033
0034
0035 if [[ -z "$ONLMON_MACROS" ]]
0036 then
0037 export ONLMON_MACROS=`pwd`
0038 fi
0039
0040
0041 if [ ! -n "$ONLMON_SAVEDIR" ]
0042 then
0043
0044
0045 export ONLMON_SAVEDIR=`pwd`
0046 fi
0047
0048
0049 if [ ! -n "$ONLMON_LOGDIR" ]
0050 then
0051
0052
0053
0054
0055
0056 export ONLMON_LOGDIR=`pwd`
0057 fi
0058
0059 if [[ -z "$ONLMON_HTMLDIR" ]]
0060 then
0061 export ONLMON_HTMLDIR=/sphenix/WWW/subsystem/OnlMonHtmlTest
0062 fi
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082 if [[ -z "$ONLMON_BIN" ]]
0083 then
0084 export ONLMON_BIN=$ONLMON_MAIN/bin
0085 fi
0086
0087 if [[ -z "$ONLMON_CALIB" ]]
0088 then
0089 export ONLMON_CALIB=$ONLMON_MAIN/share/onlmon
0090 fi
0091
0092 if [[ -z "$ONLMON_RUNDIR" ]]
0093 then
0094 export ONLMON_RUNDIR=$ONLMON_MAIN/share
0095 fi
0096
0097 if [ -f ${OPT_SPHENIX}/bin/setup_local.sh ]
0098 then
0099 source ${OPT_SPHENIX}/bin/setup_local.sh ${ONLMON_MAIN}
0100 else
0101 ROOT_INCLUDE_PATH=./:$ONLINE_MAIN/include
0102 for local_incdir in $ONLINE_MAIN/include/*
0103 do
0104 if [ -d $local_incdir ]
0105 then
0106 ROOT_INCLUDE_PATH=$ROOT_INCLUDE_PATH:$local_incdir
0107 fi
0108 done
0109 export ROOT_INCLUDE_PATH=${ONLMON_MAIN}/include:${ROOT_INCLUDE_PATH}
0110 export LD_LIBRARY_PATH=${ONLMON_MAIN}/lib:$LD_LIBRARY_PATH
0111 export PATH=${ONLMON_MAIN}/bin:${PATH}
0112 fi
0113
0114 for script in $ONLMON_BIN/*Setup.sh
0115 do
0116 source $script
0117 done