#! /bin/sh -f # Written by Furey. # With additions from Tony. # With changes from Kahn. # Ported to 'sh' by Loki for those who don't have 'csh'. # Thanks to Alan and Grodyn for thier help on the redirecting stuff - Loki # Set the port number. if [ "$1" != "" ] then port=$1 else port=4000 fi # Change to area directory. cd ../area # Set limits. (cannot be used in a 'sh' script - Loki) # nohup # nice # limit stack 1024k if [ -r shutdown.txt ] then rm -f shutdown.txt fi while [ 1 ] do # If you want to have logs in a different directory, # change the 'logfile=' line to reflect the directory name. # (It isn't used but I let it in anyway) index=1000 while [ 1 ] do logfile=../log/$index.log if [ -r $logfile ] then # If you don't have bc you have a problem... :( index=`echo $index + 1|bc` else break fi done # Update to new code if possible. if [ -r ../src/envy.new ] then \mv ../src/envy2 ../src/envy.old \mv ../src/envy.new ../src/envy2 fi # Run envy. # Thanks to Alan and Grodyn for their help on the redirecting stuff - Loki ../src/envy2 $port >$logfile 2>&1 if [ -r core ] then \mv core ../src/ fi # Restart, giving old connections a chance to die. if [ -r shutdown.txt ] then rm -f shutdown.txt exit 0 fi sleep 10 done