#!/bin/bash
#
# widelandsd:  Starts and stop the Widelands dedicated server daemon
#
# chkconfig: 345 83 17
# description: Starts and stop the Widelands dedicated server daemon
#
# processname: widelands
# config: /root/.widelands/config
### BEGIN INIT INFO
# Provides: widelands
# Should-Start: $network
# Default-Start: 3 5
# Description: Launch Widelands dedicated server daemon
### END INIT INFO

# Note: For everything else than default map, edit configuration file at /root/.widelands/config to set up server
WLDEFAULTMAP=maps/Atoll.wmf

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

# See how we were called.
case "$1" in
  start)
        if [ ! -f /var/lock/subsys/widelandsd ]
        then
                gprintf "Starting Widelands dedicated server: "
		daemon /home/development/widelands/widelands --daemon --dedicated=$WLDEFAULTMAP
				RETVAL=$?

                echo
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/widelandsd
        else
                gprintf "Widelands dedicated server already running"
                echo
                exit 1
        fi
        ;;
  stop)
        if [ -f /var/lock/subsys/widelandsd ]
        then
                gprintf "Stopping Widelands dedicated server: "
                killproc widelands
				RETVAL=$?

				echo
				[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/widelandsd
        else
                gprintf "Widelands dedicated server not running"
                echo
                exit 7
        fi
        ;;
  status)
        status widelands
        ;;
  reload)
  		;;
  restart)
        if [ -f /var/lock/subsys/widelandsd ]
        then
                $0 stop
        fi
	$0 start
        ;;
  *)
        gprintf "Usage: widelandsd {start|stop|status|restart}\n"
        exit 1
esac

exit $?
