2021-01-30 15:18:47 +01:00
|
|
|
# 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
|
2021-01-30 16:19:19 +01:00
|
|
|
echo "terminating existing unity processes..."
|
|
|
|
while pgrep -x Unity > /dev/null
|
|
|
|
do
|
2021-01-30 15:18:47 +01:00
|
|
|
kill $(pgrep Unity)
|
2021-01-30 16:19:19 +01:00
|
|
|
sleep 1
|
|
|
|
done
|
2021-01-30 15:18:47 +01:00
|
|
|
|
|
|
|
# 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
|