dmuck0.15-beta/docs/muf/
dmuck0.15-beta/game/
dmuck0.15-beta/game/logs/
dmuck0.15-beta/game/muf/
dmuck0.15-beta/game/muf/text/
#!/bin/csh -f
#
# Sole argument is a port number, if desired,
# if none is given defaults to 4201.
#

set GAMEDIR = /u1b/games/TINYMUCK2.2/game

if (-f ${GAMEDIR}/restart.no) then
	echo "Not restarting, restart.no exists."
	exit
endif

set muck = `ps -ef | fgrep netmuck | wc -l`
if ($muck > 1) then
        echo "Not restarting, game is running already."
        exit 0
endif

if (-f core) then
	echo "Removing core...";
	rm -f core
endif

cd $GAMEDIR

if (-r data/in.new.PANIC) then
	set end = "`tail -1 data/in.new.PANIC`"
	if ("$end" == "***END OF DUMP***" ) then
		mv data/in.new.PANIC data/in.new
		echo "Moving in.new.PANIC to in."
	else
		rm data/in.new.PANIC
		echo "Warning: PANIC dump failed on "`date` | mail games
	endif
endif

mv -f data/in data/in.old
if (-r data/in.new) then
	mv data/in.new data/in
else
	cp data/in.old data/in
endif

date >> logs/stderr

chmod 600 data/*
./netmuck data/in data/in.new $1 < /dev/null >>& logs/stderr &
chmod 600 data/*