#!/bin/sh

set -eu

ROBOCODE_HOME=${ROBOCODE_HOME:-~/.robocode}

if [ ! -d "${ROBOCODE_HOME}" ];
then
	mkdir -p "${ROBOCODE_HOME}/battles"
	mkdir -p "${ROBOCODE_HOME}/robots"
	mkdir -p "${ROBOCODE_HOME}/compilers"
	mkdir -p "${ROBOCODE_HOME}/config"
	cp /usr/share/robocode/compiler.properties "${ROBOCODE_HOME}/config"
	ln -s /usr/share/robocode/templates "${ROBOCODE_HOME}/templates"
	ln -s /usr/share/robocode/robots/sample "${ROBOCODE_HOME}/robots"
	ln -s /usr/share/robocode/robots/sampleteam "${ROBOCODE_HOME}/robots"
	ln -s /usr/share/robocode/intro.battle "${ROBOCODE_HOME}/battles"
	ln -s /usr/share/robocode/CompilerTest.java "${ROBOCODE_HOME}/compilers"
fi

cd "${ROBOCODE_HOME}"

exec java \
	-Xmx512M -Dsun.io.useCanonCaches=false \
	-cp /usr/share/java/robocode.jar:/usr/share/java/bcel.jar:/usr/share/java/cachecleaner.jar \
	robocode.Robocode \
	"$@"
