This wiki is archived and useful information is being migrated to the main bzflag.org website
Difference between revisions of "Rotating Maps"
From BZFlagWiki
(add max os x script) |
(remove blank line before windows script to keep it in the same format) |
||
Line 9: | Line 9: | ||
You should have all your config files in the same directory as you specified in the script. | You should have all your config files in the same directory as you specified in the script. | ||
− | |||
@ECHO OFF | @ECHO OFF |
Revision as of 00:19, 20 February 2007
Windows
All paths should be in 8.3 notation e.g. progra~1 not program files
Don't forget to add -g and -time <secs> to your config files.
Press CTRL-C twice and "y" to answer "Terminate Batch Job (y/n)?" to exit.
You will probably need to edit the paths to the bzfs binary and your configuration files.
You should have all your config files in the same directory as you specified in the script.
@ECHO OFF BREAK ON SET BZFSPATH=c:\progra~1\bzflag~1.2\bzfs.exe IF "%1" == "" SET CONFDIR=c:\your\path\to\conf\files IF NOT "%1" == "" SET CONFDIR=%1 :loop_top ECHO. FOR %%b IN (%CONFDIR%\*.conf) DO %BZFSPATH% -conf %%b ECHO "Reached end of rotation, starting over. GOTO loop_top
Linux
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="/your/path/to/configfiles" fi until [ $b -lt 0 ]; do cd $CONFIGPATH ls -1 > /tmp/confnos LIMIT=$(awk 'END { print NR }' /tmp/confnos) for (( a=1; a <= LIMIT ; a++ )) do COM="NR=="$a FILE=$(awk $COM /tmp/confnos) FILE="$CONFIGPATH/$FILE" bzfs -conf $FILE done done
Mac OS X
Save the script below as rotate.sh
After editing the CONFIGPATH and path to bzfs, type chmod a+x rotate.sh and then ./rotate.sh to run the script.
b=0 CONFIGPATH="/path/to/config/files" cd $CONFIGPATH until [ $b -lt 0 ]; do for FILE in * do RUNFILE=$CONFIGPATH"/"$FILE /path/to/bzfs/bzfs -conf $RUNFILE done done