#!/bin/sh

#  Copyright (c) Members of the EGEE Collaboration. 2007-2010. 
#
#    See http://www.eu-egee.org/partners/ for details on the copyright
#    holders.  
#  
#    Licensed under the Apache License, Version 2.0 (the "License"); 
#    you may not use this file except in compliance with the License. 
#    You may obtain a copy of the License at 
#  
#        http://www.apache.org/licenses/LICENSE-2.0 
#  
#    Unless required by applicable law or agreed to in writing, software 
#    distributed under the License is distributed on an "AS IS" BASIS, 
#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
#    See the License for the specific language governing permissions and 
#    limitations under the License.
#

# description: gLite CE BUpdater/BNotifier
# chkconfig: 345 94 15

# Source function library
. /etc/rc.d/init.d/functions

if [ ! -d "$BLAHPD_LOCATION" ]; then
  if [ -d "$GLITE_LOCATION" ]; then
    export BLAHPD_LOCATION="$GLITE_LOCATION"
  else
#   Default value when everything else fails.
    export BLAHPD_LOCATION="/usr"
  fi
fi

if [ ! -r "$BLAHPD_CONFIG_LOCATION" ]; then
  if [ -r "/etc/blah.config" ]; then
    export BLAHPD_CONFIG_LOCATION="/etc/blah.config"
  elif [ -r "${BLAHPD_LOCATION:-/opt/glite}/etc/blah.config" ]; then
    export BLAHPD_CONFIG_LOCATION="${BLAHPD_LOCATION:-/opt/glite}/etc/blah.config"
  fi
fi

if [ ! -r "$BLAHPD_CONFIG_LOCATION" ]; then
  echo "$0: Cannot read BLAH config file (\$BLAHPD_CONFIG_LOCATION, or /etc/blah.config, or /opt/glite/etc/blah.config)"
  exit 1
fi

. $BLAHPD_CONFIG_LOCATION

GLITE_CE_BUPDATER=$bnotifier_path
GLITE_CE_BNOTIFIER=$bupdater_path

case "$1" in

  start)
	      echo -n "Starting `basename $GLITE_CE_BUPDATER`: " 
	      daemon --user=tomcat $GLITE_CE_BUPDATER
              RETVAL=$?
	      echo 

              echo -n "Starting `basename $GLITE_CE_BNOTIFIER`: " 
              daemon --user=tomcat $GLITE_CE_BNOTIFIER
              RETVAL=$?
              echo
              ;;

  stop)
       	      echo -n "Shutting down `basename ${GLITE_CE_BUPDATER}`: "
       	      killproc ${GLITE_CE_BUPDATER} 
              RETVAL=$?
       	      echo

	      echo -n "Shutting down `basename ${GLITE_CE_BNOTIFIER}`: "
              killproc ${GLITE_CE_BNOTIFIER} 
              RETVAL=$?
              echo
              ;;

  status)
	     status ${GLITE_CE_BUPDATER}
	     status ${GLITE_CE_BNOTIFIER}
             RETVAL=$?
	     ;;

  restart)
            $0 stop
            $0 start
            ;;

  *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
esac

exit $RETVAL

