#!/bin/bash if [ $# -ne 2 ] && [ $# -ne 4 ]; then echo "Usage: goreserver {stop|status} {UNIQUE NAME}" echo "Usage: goreserver {start|restart} {UNIQUE NAME} {CTF|TACT|TDM|DM|DUEL} {CONFIG}" exit fi GORE_HOME="/usr/local/games/wine/c/Program Files/Gore" ACTION=$1 NAME=$2 MODE=$3 CONFIG=$4 if [ $ACTION = "start" ] || [ $ACTION = "restart" ]; then if [ $# -ne 4 ]; then echo "Usage: goreserver {start|restart} {UNIQUE NAME} {CTF|TACT|TDM|DM|DUEL} {CONFIG}" exit fi fi start() { wine -debugmsg -all -- Gore.exe --server --gamemode $MODE --load $CONFIG > /dev/null 2>&1 & PID=$! echo "Starting Gore Server. PID: $PID" echo $PID > "$GORE_HOME"/"$NAME".pid } stop() { PID=`cat $NAME.pid` echo "killing $NAME. Process ID: $PID" kill -9 $PID rm $GORE_HOME/$NAME.pid } status() { PID=`cat $GORE_HOME/$NAME.pid` echo "if nothing shows after the first line below than it's not running" ps u $PID } case "$1" in start) start ;; stop) stop ;; restart) stop sleep 3 start ;; status) status ;; *) echo "Usage: goreserver {stop|status} {UNIQUE NAME}" echo "Usage: goreserver {start|restart} {UNIQUE NAME} {CTF|TACT|TDM|DM|DUEL} {CONFIG}" exit 1 esac