mirror of
https://github.com/wesnoth/wesnoth
synced 2025-04-28 17:33:17 +00:00

They mostly seem to be code cleanups or style changes, plus the hack to try to start the irc echo for the old instance after restarting... which doesn't seem to be working.
27 lines
850 B
Bash
Executable File
27 lines
850 B
Bash
Executable File
#!/bin/sh
|
|
die() { echo >&2 "$@"; exit 1; }
|
|
notfound() { echo >&2 "$SOCKET not found, sending to the '$1'."; SOCKET=$SERVERBASE/$1/var/run/socket; }
|
|
|
|
[ $# -ge 1 ] || die "Syntax: $0 <server version> <command [arguments]>"
|
|
|
|
SERVER=$1
|
|
SERVERBASE=$HOME/servers/$SERVER
|
|
SOCKET=$SERVERBASE/build/var/run/socket
|
|
|
|
[ -d "$SERVERBASE" ] || die "Server '$SERVER' not found."
|
|
|
|
[ -e $SOCKET ] || { notfound oldbuild; [ -e $SOCKET ] || notfound revertedbuild; }
|
|
[ -p $SOCKET ] || die "$SOCKET is not a named pipe (fifo).
|
|
Is the $SERVER server running?"
|
|
|
|
shift
|
|
echo "$@" > $SOCKET
|
|
|
|
# hack to start the irc echo for the old instance on a restart
|
|
case "$1" in
|
|
restart*)
|
|
# delay for a bit to make sure we get the right log file since log rotation is also delayed
|
|
sleep 10
|
|
screen -S wesnoth-mp-servers -X eval "select lobby-echo" "stuff /wl-old $SERVER\012" ;;
|
|
esac
|