#! /bin/bash # dabclogin # first version 01-Jul-2008, Joern Adamczewski gsi # added optional argument to be able to set a local DABCSYS, 18-Jul-2008, HE # modified for refactorized workspace 06-11-2008 JAM # removed xdaq, added some aliases 17-02-2009 JAM # changed for dim version 19r9, use now repository checkout 1-07-2010 JAM # add login for head version, place it like root and go4 not that deep in subdirectories 23-09-2010 SL # add JAVA_HOME and absolute path to Java to prevent default java on Lenny 1-11-2010, SL echo echo "***********************************************************************" echo "*** dabclogin setting up Data Acquisition Backbone Core environments..." if [ -z "$GSI_OS_FLAVOR" ] then . /usr/local/bin/gsi_environment.sh fi VERSIONPATH=/usr/local/pub/$GSI_OS_FLAVOR$GSI_OS_VERSION/$(uname -m)/$GSI_COMPILER_CC # look for explicit DABCSYS if [ $# -eq 0 ]; then export DABCSYS=$VERSIONPATH/dabc/r872 elif [ $1 = "pro" ]; then export DABCSYS=$VERSIONPATH/dabc/r872 elif [ "$1" = "r872" ]; then export DABCSYS=$VERSIONPATH/dabc/r872 elif [ "$1" = "r878" ]; then export DABCSYS=$VERSIONPATH/dabc/r878 elif [ "$1" = "head" ]; then export DABCSYS=$VERSIONPATH/dabc/head else export DABCSYS=$1 fi if [ ! -d $DABCSYS ]; then echo "Version $DABCSYS not exists" echo "Supported versions : " echo " head - current svn trunk (can be changed in any time)" echo " r872 - stable build from 23.09.10" echo " r878 - stable build from 29.10.10" echo " pro - production, now -> r872" return fi shift #------------------------------------ # cleanup old library path: IFSOLD=$IFS NEWPATH= IFS=':' for dir in $LD_LIBRARY_PATH do # echo testing $dir from ldpath para=`echo $dir |awk '{gsub(".*dabc.*","");print $0}'` if [ -n "$para" ]; then # echo keeping $para in ldpath NEWPATH=$NEWPATH':'$para fi done IFS=$IFSOLD export LD_LIBRARY_PATH=${NEWPATH#:} # cleanup old path: IFSOLD=$IFS NEWPATH= IFS=':' for dir in $PATH do # echo testing $dir from path para=`echo $dir |awk '{gsub(".*dabc.*","");print $0}'` if [ -n "$para" ]; then # echo keeping $para in path NEWPATH=$NEWPATH':'$para fi done IFS=$IFSOLD export PATH=${NEWPATH#:} # cleanup old classpath: IFSOLD=$IFS NEWPATH= IFS=':' for dir in $CLASSPATH do # echo testing $dir from classpath para=`echo $dir |awk '{gsub(".*dabc.*","");print $0}'` if [ -n "$para" ]; then # echo keeping $para in classpath NEWPATH=$NEWPATH':'$para fi done IFS=$IFSOLD export CLASSPATH=${NEWPATH#:} #-------------------------------- # the dim part: if [ -d $DABCSYS/dim/dim_v18r0 ]; then export DIMDIR=$DABCSYS/dim/dim_v18r0 else export DIMDIR=$DABCSYS/dim/dim_v19r9 fi ODIR=linux OS=Linux export DIMDIR ODIR OS export LD_LIBRARY_PATH=$DIMDIR/$ODIR:$LD_LIBRARY_PATH if [[ "x$JAVA_HOME" == "x" ]] ; then if [[ -d /usr/lib/jvm/java-1.5.0-sun ]] ; then export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun echo "Java location (JAVA_HOME) set to $JAVA_HOME" else echo "!!!!!!!!! Java location (JAVA_HOME) not specified - try default !!!!!!!!!" fi fi alias dimTestServer=$DIMDIR/$ODIR/testServer alias dimTestClient=$DIMDIR/$ODIR/testClient alias dimTest_server=$DIMDIR/$ODIR/test_server alias dimTest_client=$DIMDIR/$ODIR/test_client alias dimDns=$DIMDIR/$ODIR/dns alias dim_get_service=$DIMDIR/$ODIR/dim_get_service alias dim_send_command=$DIMDIR/$ODIR/dim_send_command alias dimBridge=$DIMDIR/$ODIR/DimBridge alias dimDid=$DIMDIR/$ODIR/did echo "*** enabled DIM at $DIMDIR ." #---------------------------------- # the dabc part: # was set above #export DABCSYS=$VERSIONPATH/dabc/dabc/dabc export PATH=$DABCSYS/bin:$PATH export LD_LIBRARY_PATH=.:$DABCSYS/lib:$LD_LIBRARY_PATH #----------------------------------- # java gui part: #export CLASSPATH=.:$DABCSYS/gui/java/generic/:$DIMDIR/jdim/classes export CLASSPATH=.:$DABCSYS/gui/java/packages/xgui.jar:$DIMDIR/jdim/classes if [[ -d $JAVA_HOME ]] ; then alias dabc="$JAVA_HOME/bin/java -Xmx200m xgui.xGui -dabc" alias dabs="$JAVA_HOME/bin/java -Xmx200m xgui.xGui -dabs" alias moni="$JAVA_HOME/bin/java -Xmx200m xgui.xGui -moni" alias mbs="$JAVA_HOME/bin/java -Xmx200m xgui.xGui -mbs" alias guru="$JAVA_HOME/bin/java -Xmx200m xgui.xGui -guru" else alias dabc="java -Xmx200m xgui.xGui -dabc" alias dabs="java -Xmx200m xgui.xGui -dabs" alias moni="java -Xmx200m xgui.xGui -moni" alias mbs="java -Xmx200m xgui.xGui -mbs" alias guru="java -Xmx200m xgui.xGui -guru" fi alias mbsmoni="$DABCSYS/applications/mbsmoni/mMbsDimStatus" # Qt configurator frontend: #. /usr/local/bin/qtlogin 303-04 #alias dabcConfigurator="$DABCSYS/gui/Qt/mbs-configurator/Configurator" echo "*** set DABC system directory to $DABCSYS ." echo "***********************************************************************" echo "*** Type dabc to start pure DABC gui" echo "*** Type mbs to start pure MBS gui" echo "*** Type dabs to start combined DABC/MBS gui" echo "*** Type mbsmoni to start remote MBS DIM server" echo "*** Type moni to start monitoring gui" echo ">>> Set DIM_DNS_NODE to the node to run the DIM name server" echo ">>> Start DIM name server on that node by dimDns" echo ">>> Start DIM browser on that node by dimDid (recommended)" echo "*** Ready."