#!/bin/bash
#
# Rogue MUD 2.4 autorun script by Kenneth Conley
# Contributions by Fred Merkel, Stuart Lamble, and Jeremy Elson
###############################################################
PORT=3033
ulimit -Sc unlimited
cd ../area
while ( : ) do
  DATE=`date`
  echo "autorun starting game $DATE" >> ../log/syslog
  echo "running src/rogue on $PORT" >> ../log/syslog
  ../src/rogue $PORT >> ../log/syslog 2>&1
  while (/sbin/fuser ../src/rogue) do
    sleep 60
  done
  tail -30 ../log/syslog > ../log/syslog.CRASH
  fgrep "restore" ../log/syslog >> ../log/restores
  fgrep "new player" ../log/syslog >> ../log/newplayers
  fgrep "slain" ../log/syslog >> ../log/slayed
  fgrep "GC" ../log/syslog >> ../log/godcmds
  fgrep "loaded" ../log/syslog >> ../log/loads
  fgrep "SYSERR" ../log/syslog >> ../log/errors
  fgrep "BOOTHIGH" ../log/syslog >> ../log/boot_high
  rm ../log/syslog.1
  mv ../log/syslog.2 ../log/syslog.1
  mv ../log/syslog.3 ../log/syslog.2
  mv ../log/syslog.4 ../log/syslog.3
  mv ../log/syslog.5 ../log/syslog.4
  mv ../log/syslog.6 ../log/syslog.5
  mv ../log/syslog   ../log/syslog.6
  touch ../log/syslog
  if [ -r shutdown.txt ]; then
    DATE=`date`
    echo "autoscript killed $DATE" >> ../log/syslog
    rm shutdown.txt
    exit
  fi
  sleep 5
done