#!/bin/sh
# 
# The next line was generated by Makefile
# please, don't remove it
# 
PROGRAM=/usr/local/beeweeb/bin/bwbd 
PIDFILE=/usr/local/beeweeb/log/beeweeb.pid 
OUTFILE=/usr/local/beeweeb/log/beeweeb.output 

# This is the scripts for stopping beeweebd server.
# It reads beeweebd PID from file BWBROOT/log/beeweeb.pid
# and send SIGINT to it.
#

ARGV="$@"
if [ "x$ARGV" = "x" ] ; then
    SIG=3
else
   if [ "$ARGV" = "now" ] ; then
      SIG=2 
   else
	echo "usage: beeweebdstop [now]"	
	exit 1;
   fi
fi

aux=`echo -n`
if [ "x$aux" = "x" ] ; then
		NLB=-n
		NLC=
else
		NLB=
		NLC="\c"
fi
	
    # check for pidfile
    if [ -f $PIDFILE ] ; then
	PID=`cat $PIDFILE`
	if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null ; then
	    STARTED=1
	else
	    STARTED=0
	fi
    else
	STARTED=0
    fi

	if [ $STARTED -eq 0 ]; then
	    echo "beeweebd is not running "
	    exit
	fi
        if [ "$ARGV" != "now" ] ; then
		  echo $NLB "beeweebd stopping$NLC"
	fi
	if kill -$SIG $PID ; then
	  while kill -0 $PID 2>/dev/null; do
        	if [ "$ARGV" != "now" ] ; then
			echo $NLB ".$NLC"
		fi
	        sleep 1;
	  done
	  rm -f $PIDFILE
	  if [ "$ARGV" != "now" ] ; then
		echo ""	
	  fi
	  echo "beeweebd stopped"
	else
	    echo " beeweebd could not be stopped"
	fi
