UnityRenderStreaming/BuildScripts~/test_package_mac.sh

71 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
#
# BOKKEN_DEVICE_IP:
# TEMPLATE_FILE:
# TEST_TARGET:
# TEST_PLATFORM:
# SCRIPTING_BACKEND:
# EXTRA_UTR_ARG:
# PACKAGE_DIR:
# TEST_PROJECT_DIR:
# TEST_RESULT_DIR:
# EDITOR_VERSION:
#
#
# brew install gettext
#
export IDENTITY=~/.ssh/id_rsa_macmini
# install envsubst command
brew install gettext
# render template
envsubst ' \
$BOKKEN_DEVICE_IP \
$WEBAPP_DIR \
$WEBAPP_NAME \
$SCRIPTING_BACKEND \
$EXTRA_UTR_ARG \
$PLAYER_LOAD_PATH \
$TEST_PROJECT_DIR \
$TEST_TARGET \
$TEST_PLATFORM \
$TEST_ARCHITECTURE \
$EDITOR_VERSION \
$YAMATO_JOB_ID' \
< ${TEMPLATE_FILE} \
> ~/remote.sh
chmod +x ~/remote.sh
# copy shell script to remote machine
scp -i ${IDENTITY} -r ~/remote.sh bokken@${BOKKEN_DEVICE_IP}:~/remote.sh
if [ ${TEST_PLATFORM} = "standalone" ]
then
# copy build player to remote machine
# note: need to copy webserver.exe to the remote machine
scp -i ${IDENTITY} -r build bokken@${BOKKEN_DEVICE_IP}:~/
fi
# copy package to remote machine
scp -i ${IDENTITY} -r ${YAMATO_SOURCE_DIR} bokken@${BOKKEN_DEVICE_IP}:~/${PACKAGE_DIR}
set +e
# run remote.sh on the remote machine
ssh -i ${IDENTITY} bokken@${BOKKEN_DEVICE_IP} ~/remote.sh
result=$?
set -e
# copy artifacts from the remote machine
mkdir -p ${TEST_RESULT_DIR}
scp -i ${IDENTITY} -r bokken@${BOKKEN_DEVICE_IP}:~/test-results ${TEST_RESULT_DIR}
# return ssh commend results
if [ $result -ne 0 ]; then
exit $result
fi