#!/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/*