# osx unity build shell script # $1 UNITY_VERSION unityversion=$1 editorlogpath="$HOME/Library/Logs/Unity/Editor.log" editorpath="/Applications/Unity/Hub/Editor/$unityversion/Unity.app" # find and kill existing unity instances if pgrep -x Unity then echo "terminating existing unity processes..." kill $(pgrep Unity) fi # remove previous Editor.log echo "removing previous editor log..." [ -f $editorlogpath ] && rm $editorlogpath echo "starting build using unity v$unityversion..." # launch unity in batch mode open -g $editorpath --args \ -batchmode \ -quit \ -nographics \ -executeMethod "Ktyl.Util.BuildCommand.Run" \ -logFile $editorlogpath \ -projectPath "$(pwd)/game" # wait for unity to exit while pgrep -x Unity > /dev/null do sleep 1 done if [ -f $editorlogpath ]; then echo "build completed, dumping log" cat $editorlogpath echo "TODO: check result of build by looking at the last few lines" else echo "no editor log to dump?" fi