#!/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 BLParser
# chkconfig: 345 94 15

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

if [ -e "/usr/libexec/grid-env.sh" ]; then
 . /usr/libexec/grid-env.sh
fi

if [ -e "${LSF_BASE_DIR}/conf/profile.lsf" ]; then
 . ${LSF_BASE_DIR}/conf/profile.lsf
fi

if [ "x${BLAHPD_LOCATION}" != "x" -a -d "${BLAHPD_LOCATION}/libexec" ]; then
  blparser_bin_directory="${BLAHPD_LOCATION}/libexec"
else
  if [ "x${GLITE_LOCATION}" != "x" -a -d "${GLITE_LOCATION}/bin" ]; then
    blparser_bin_directory="${GLITE_LOCATION}/bin"
  else
#   Default value when everything else fails.
    blparser_bin_directory="/usr/libexec"
  fi
fi

GLITE_CE_PARSER_MASTER=${blparser_bin_directory}/blparser_master

case "$1" in

  start)
             echo -n "Starting `basename $GLITE_CE_PARSER_MASTER`: " 
             daemon $GLITE_CE_PARSER_MASTER
             RETVAL=$?
             echo 
             ;;

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

  status)
             status ${GLITE_CE_PARSER_MASTER}
             ;;

  restart)
             $0 stop
	     sleep 4
             $0 start
             ;;

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

exit 0
