#!/bin/sh
#
# Start the Roxen webserver

# -----------------
# Please don't change this file. The file /usr/share/roxen4/start_options
# can be used to set options you'd like to start The Roxen Webserver with.
# This file won't be removed or changed by me, the Roxen maintainer.
# -----------------

test -x /usr/bin/pike -a -x /usr/share/roxen4/start || exit 0

# To change the default paths, without changing the upstream
# source to much...
PID="/var/run/roxen4/roxen4.pid"

# Source the Debian GNU/Linux Roxen4 defaults (if it exists)
if [ -f /etc/default/roxen4 ]; then
    . /etc/default/roxen4
fi

# We either upgraded, or user want's to clean
# the precompiled cache at start
if [ -f /usr/share/roxen4/remove_dumped ]; then
    OPTIONS="$OPTIONS --remove-dumped"
    rm -f /usr/share/roxen4/remove_dumped
fi

# Source any user definable options we might have...
# No comments etc allowed in this file!
if [ -f /usr/share/roxen4/start_options ]; then
    OPTIONS="$OPTIONS `cat /usr/share/roxen4/start_options`"
fi

OPTIONS="$OPTIONS --config-dir=/etc/roxen4"

case "$1" in
  start)
    echo -n "Starting Roxen http server (v4.0): "
    cd /usr/share/roxen4 && ./start $OPTIONS 2> /dev/null && echo "roxen4"
    ;;
  stop)
    echo -n "Stopping Roxen http server (v4.0): "
    if [ -f "$PID" ]; then
	touch /var/run/roxen4/roxen4_shutdown.pid

	for pid in `cat $PID | sed 1d`; do
	    /bin/kill -s TERM $pid
	done
	rm $PID
	echo -n "roxen4"
    fi

    if [ -f /var/run/roxen4/mysqld.pid ]; then
	kill `cat /var/run/roxen4/mysqld.pid`
	echo -n " roxen-mysqld"
    fi
    echo
    ;;
  reload|force-reload)
    if [ -f "$PID" ]; then
	echo -n "Reloading configuration for Roxen http server (v4.0): roxen"

	for pid in `cat $PID | sed 1d`; do
	    /bin/kill -s HUP $pid
	done
	echo "."
    else
	echo "No pidfile found, sorry."
    fi
    ;;
  restart)
    sh /etc/init.d/roxen4 stop
    sleep 2
    sh /etc/init.d/roxen4 start
     ;;
  *)
    echo "Usage: /etc/init.d/roxen4 {start|stop|reload|restart|force-reload}"
    exit 1
esac

exit 0
