#!/bin/sh
## Script for rotating bzfs server maps
## Put seperate config files for each map into a folder and direct CONFIGPATH to it
## or enter the path on the commandline
b=0
if [ $1 ]; then
CONFIGPATH=$1
else
CONFIGPATH="/home/nullbzfl/bzfs/confs/5155/cfg"
fi
until [ $b -lt 0 ]; do
cd $CONFIGPATH
ls -1 > /home/nullbzfl/tmp/confnos
LIMIT=$(awk 'END { print NR }' /home/nullbzfl/tmp/confnos1)
for (( a=1; a <= LIMIT ; a++ ))
do
COM="NR=="$a
FILE=$(awk $COM /home/nullbzfl/tmp/confnos1)
FILE="$CONFIGPATH/$FILE"
LOGS="/home/nullbzfl/confs/5155/logs/`date +%F`.bzfs.log"
touch $LOGS
/home/nullbzfl/bzfs/bzfs/bin/bzfs -conf $FILE >> $LOGS
sleep 3
done
done
## Due to my intetionally shoddy until loop this script will never exit.
## You can just update the config files in the path
## and they will be used on the next rotation cycle.
## Don't forget to add -g and -time ???? to the config files.