#!/bin/bash DISPLAY=:0.0 export DISPLAY cd xboard-4.2.7/ # set board size for display XBSZ=Small XBEngines=13 XBTC=20 XBMP=40 XBMG=1 echo A tournament with $XBEngines engines will be started echo play blitz in $XBTC minutes per $XBMP moves, $XBMG matches, no incremental time, and autoquit # list of engines XBP[1]=../pepisrc XBS[1]="./pepitox xboard" XBA[1]=1 XBP[2]=../mscp-1.4 XBS[2]="./mscp xboard" XBA[2]=0 XBP[3]=../faile XBS[3]="./faile -xboard" XBA[3]=0 XBP[4]=../gothmog-1.0 XBS[4]="./gothmog" XBA[4]=1 XBP[5]=../gotmog XBS[5]="./gothmog" XBA[5]=0 XBP[6]=../gnuchess-5.07/src XBS[6]="./gnuchess xboard" XBA[6]=0 XBP[7]=../sjeng112 XBS[7]="./sjeng xboard" XBA[7]=0 XBP[8]=../Phalanx-XXII XBS[8]="./phalanx" XBA[8]=0 XBP[9]=../crafty-19.4 XBS[9]="./crafty xboard easy" XBA[9]=1 XBP[10]=../crafty-19.13 XBS[10]="./crafty xboard easy" XBA[10]=1 XBP[11]=../crafty-19.13smpmt XBS[11]="./crafty xboard smpmt=2 easy" XBA[11]=1 XBP[12]=../crafty-19.17 XBS[12]="./crafty xboard smpmt=2 easy" XBA[12]=0 XBP[13]=../yveschess15v3/build XBS[13]="./yveschess15 xboard" XBA[13]=1 # engines that do not work correctly are listed here, the are disqualified # fatal error on first few moves #XBP[1]=../matmoi #XBS[1]="./MatMoi xboard" #XBA[1]=1 # fatal error when clock falls #XBP[2]=../BeoUnix #XBS[2]="./beowulf xboard" #XBA[2]=1 # tournament board for ((i=1; i<=XBEngines; i++)) do if [ ${XBA[$i]} -eq 1 ]; then echo . for ((j=$i+1; j<=XBEngines; j++)) do if [ ${XBA[$j]} -eq 1 ]; then ./xboard -tc $XBTC -mps $XBMP -mg $XBMG -size $XBSZ -xexit \ -fd ${XBP[$i]} -fcp "${XBS[$i]}" -sd ${XBP[$j]} -scp "${XBS[$j]}" fi done fi done echo Tournament finished