Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-03 08:20:54

0001 #! /bin/bash
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 # set the macros directory to the current dir (they
0034 # reside in the same directory as this setup script)
0035 if [[ -z "$ONLMON_MACROS" ]]
0036 then
0037   export ONLMON_MACROS=`pwd`
0038 fi
0039 
0040 # create save directory if not exist
0041 if [ ! -n "$ONLMON_SAVEDIR" ]
0042 then
0043 #  [ -d $ONLMON_SAVEDIR ] || mkdir -p $ONLMON_SAVEDIR
0044 #else
0045   export ONLMON_SAVEDIR=`pwd`
0046 fi
0047 
0048 # create save directory if not exist
0049 if [ ! -n "$ONLMON_LOGDIR" ]
0050 then
0051 #  if [ ! -d $ONLMON_LOGDIR ]
0052 #  then
0053 #    mkdir -p $ONLMON_LOGDIR
0054 #  fi
0055 #else
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 # create history directory if not exist
0066 #if [ -n "$ONLMON_HISTORYDIR" ]
0067 #then
0068 #  if [ ! -d $ONLMON_HISTORYDIR ]
0069 #  then
0070 #    mkdir -p $ONLMON_HISTORYDIR
0071 #  fi
0072 #fi
0073 
0074 #if [[ -z "$ONLINE_LOG" ]] then
0075 #  export ONLINE_LOG=/export/data1/log
0076 #fi
0077 
0078 #if [[ -z "$ONLINE_CONFIGURATION" ]] then
0079 #  export ONLINE_CONFIGURATION=/export/software/oncs/online_configuration
0080 #fi
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 # all subsystems scripts end in Setup.csh
0114 for script in $ONLMON_BIN/*Setup.sh
0115 do
0116   source $script
0117 done