revival/ci/build.sh

45 lines
1.0 KiB
Bash

# 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
echo "terminating existing unity processes..."
while pgrep -x Unity > /dev/null
do
kill $(pgrep Unity)
sleep 1
done
# 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