#!/bin/bash

set -eo pipefail

EDITOR_VERSION="2017.4.33f1"
BOKKEN_UNITY="/Users/bokken/${EDITOR_VERSION}/Unity.app/Contents/MacOS/Unity"
HUB_UNITY="/Applications/Unity/Hub/Editor/${EDITOR_VERSION}/Unity.app/Contents/MacOS/Unity"

if [[ -f ${BOKKEN_UNITY} ]]; then 
    UNITY=${BOKKEN_UNITY}
else
    UNITY=${HUB_UNITY}
fi 

pushd $(dirname "${0}") > /dev/null
BASETPATH=$(pwd -L)
popd > /dev/null

echo "Cleaning previous results"

echo "Starting tests via $UNITY"

CMD_LINE="$UNITY -projectPath $BASETPATH/UnitySDK -batchmode -executeMethod MLAgents.StandaloneBuildTest.BuildStandalonePlayerOSX"

echo "$CMD_LINE ..."

${CMD_LINE}
RES=$?

if [[ "${RES}" -eq "0" ]]; then
    echo "Standalone build completed successfully.";
    exit 0;
else
    echo "Standalone build failed."
    exit 1;
fi

exit ${RES}