#!/bin/sh

#
# A simple wrapper to let xboard execute crafty when gnuchess is not installed
#

PATH=$PATH:/usr/games
XBOARD_OPTS=

dont_define_fcp=0
echo "$@" | grep -q -- '-fcp\|-firstChessProgram' && dont_define_fcp=1


# search and use gnuchess, phalanx, crafty in that order

gnuchess=/usr/games/gnuchessx
phalanx=/usr/games/phalanx
sjeng=/usr/games/sjeng
crafty=/usr/games/crafty

if [ $dont_define_fcp -eq 0 ]; then
	if [ -x "$gnuchess" ]; then
		:
	elif [ -x "$phalanx" ]; then
		XBOARD_OPTS="-firstChessProgram '/usr/games/phalanx -r800'"
	elif [ -x "$sjeng" ]; then
		XBOARD_OPTS="-firstChessProgram /usr/games/sjeng"
	elif [ -x "$crafty" ]; then
		XBOARD_OPTS="-firstChessProgram '/usr/games/crafty xboard'"
		CHESSDIR="$HOME/.crafty"
	else
		msg="No chess engine is found. Exiting."
		zenity --error --error-text "$msg" || echo "$msg" 1>&2
	fi
fi

exec /usr/games/xboard.real $XBOARD_OPTS "$@"
