Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > bf56f38b66244c1ff49cdfe49318f5cc > files > 3

prboom-2.5.0-13.mga3.src.rpm

#!/bin/bash
#
# Startup script for PrBooM game server.
#
# Maxim Heijndijk <cchq@wanadoo.nl>
#
# chkconfig: 2345 90 15
# description: PrBooM game server.
# processname: prboom-game-server
# config: /etc/sysconfig/prboom-game-server
### BEGIN INIT INFO
# Provides: prboom-game-server
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Short-Description: PrBooM Game Server
# Description: PrBooM Game Server
### END INIT INFO

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

# Source server configuration
if [ -f /etc/sysconfig/prboom-game-server ]; then

    . /etc/sysconfig/prboom-game-server

    [ -n "${PLAYERS}" ] && PLAYERS="-N ${PLAYERS}"
    [ -n "${EPISODE}" ] && EPISODE="-e ${EPISODE}"
    [ -n "${LEVEL}" ]   && LEVEL="-l ${LEVEL}"
    [ -n "${SKILL}" ]   && SKILL="-s ${SKILL}"
    [ -n "${WADNAME}" ] && WADNAME="-w ${WADNAME}"
    [ -n "${PORT}" ]    && PORT="-p ${PORT}"

    [ "${GAME_MODE}" = "cooperative" ] && unset GAME_MODE
    [ "${GAME_MODE}" = "deathmatch" ]  && GAME_MODE="-d"
    [ "${GAME_MODE}" = "altdeath" ]    && GAME_MODE="-a"

    [ "${FAST_MODE}" = "yes" ]         && FAST_MODE="-f"
    [ "${NO_MONSTERS}" = "yes" ]       && NO_MONSTERS="-n"
    [ "${RESPAWN}" = "yes" ]           && RESPAWN="-r"

fi

# See how we were called.
case "$1" in

        start)	gprintf "Starting PrBooM Game Server: "

		daemon /usr/games/prboom-game-server ${PLAYERS} \
						     ${EPISODE} \
						     ${LEVEL} \
						     ${SKILL} \
						     ${GAME_MODE} \
						     ${FAST_MODE} \
						     ${NO_MONSTERS} \
						     ${RESPAWN} \
						     ${WADNAME} \
						     ${PORT} &

		touch /var/lock/subsys/prboom-game-server
		echo
		;;

        stop)	gprintf "Stopping PrBooM Game Server: "
    		killproc prboom-game-server
		rm -fr /var/lock/subsys/prboom-game-server
		echo
                ;;

        restart|reload)	$0 stop
        		$0 start
			;;

        status)	status prboom-game-server
		;;

	*)	gprintf "Usage: prboom-game-server {start|stop|restart|reload|status}\n"
		;;

esac

exit 0