#!/bin/sh

# chkconfig: 345 90 90
# description: WhaTap Agent for php application performance monitoring.
# processname: whatap_php


### BEGIN INIT INFO
# Provides:          whatap-php
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start whatap-php daemon
### END INIT INFO

set -e

NAME=whatap_php
WHATAP_BASE=/usr/whatap/php
DAEMON="$WHATAP_BASE/$NAME"
AGENT_APP_TYPE=4
DAEMON_ARGS="-t=${AGENT_APP_TYPE} -d=1"
DESC="whatap PHP"
SCRIPT_NAME="whatap-php"

export WHATAP_HOME=/usr/whatap/php
export WHATAP_CONFIG_HOME=
export WHATAP_CONFIG=whatap.ini
export WHATAP_APP_TYPE=${AGENT_APP_TYPE}
export WHATAP_PHP_EXT_HOME=
export WHATAP_PHP_EXT_SRC=
export WHATAP_PHP_BIN=

#if [ ! -f "$WHATAP_HOME/whatap.conf" ] ; then
#    exit 0
#fi

PID=$WHATAP_BASE/$NAME.pid
export WHATAP_PID_FILE="$PID"

RETRY=15

export PATH="${PATH:+$PATH:}:$WHATAP_BASE"

# define LSB log_* functions.
. /lib/lsb/init-functions

version()
{
	#echo "${WHATAP_VERSION}"
	${DAEMON} version
}

case "$1" in
  start)
    log_daemon_msg "Starting $DESC" "$NAME"
        start-stop-daemon --oknodo --start -m --pidfile $PID --exec $DAEMON -- $DAEMON_ARGS>/dev/null 2>&1
    case "$?" in
        0) log_end_msg 0 ;;
        *) log_end_msg 1; exit 1 ;;
    esac
        ;;
  stop)
    log_daemon_msg "Stopping $DESC" "$NAME"
        start-stop-daemon --oknodo --stop --pidfile $PID --retry $RETRY
    case "$?" in
        0) log_end_msg 0 ;;
        *) log_end_msg 1; exit 1 ;;
    esac
        ;;
  status)
    status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
    ;;
  restart|force-reload)
        $0 stop
        $0 start
        ;;
  version)
        version
        ;;
  *)
    echo "Usage: /etc/init.d/$NAME {start|stop|restart|status|version}" >&2
        exit 1
        ;;
esac

exit 0
