#!/bin/sh set -eo pipefail SRC_EXE="${UE_BINARIES_DIR}/${UE_UBT_BINARY_SUBPATH}" DEST_EXE="${CONFIGURATION_BUILD_DIR}/${EXECUTABLE_PATH}" DEST_EXE_DIR=`dirname "${DEST_EXE}"` echo Copying executable and any standalone dylibs into ${DEST_EXE_DIR} but do not overwrite unless src is newer mkdir -p "${DEST_EXE_DIR}" rsync -au "${SRC_EXE}" "${DEST_EXE}" ditto "/Users/d/Projects/LuckyWorld/Plugins/LuckyMujoco/Source/ThirdParty/Mujoco/lib/mujoco.dylib" "${DEST_EXE_DIR}/libmujoco.3.2.7.dylib" # Skip syncing if desired if [[ ${UE_SKIP_STAGEDDATA_SYNC} -eq 1 ]]; then exit 0; fi # When building engine projects, like UnrealGame, we don't have data to stage unless something has specified UE_OVERRIDE_STAGE_DIR if [[ -z ${UE_OVERRIDE_STAGE_DIR} ]]; then STAGED_DIR="${UE_PROJECT_DIR}/Saved/StagedBuilds/${UE_TARGET_PLATFORM_NAME}" else STAGED_DIR="${UE_OVERRIDE_STAGE_DIR}" fi if [[ -z ${STAGED_DIR} ]]; then exit 0; fi # Make sure the staged directory exists and has files in it if [[ ! -e "${STAGED_DIR}" || ! $(ls -A "${STAGED_DIR}") ]]; then echo ========================================================================================= echo "WARNING: To run, you must have a valid staged build directory. The Staged location is:" echo " ${STAGED_DIR}" echo "Use the editor's Platforms menu, or run a command like::" echo "./RunUAT.sh BuildCookRun -platform=Mac -project= -build -cook -stage -pak" echo ========================================================================================= exit -0 fi echo "Syncing ${STAGED_DIR} to ${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}/UE" if [[ -e "${STAGED_DIR}" ]]; then rsync -a --delete --exclude="/Info.plist" --exclude="/Manifest_*" --exclude="/*.app" "${STAGED_DIR}/" "${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}/UE" else echo ========================================================================================= echo "WARNING: To run, you must have a valid staged sync source directory. The Staged SyncSource location is:" echo "${STAGED_DIR}" echo "Use the editor's Platforms menu, or run a command like::" echo "./RunUAT.sh BuildCookRun -platform=Mac -project= -build -cook -stage -pak" echo ========================================================================================= exit -0 fi