Files
UnrealEngine/Engine/Build/BatchFiles/RunWineUAT.sh
2025-05-18 13:04:45 +08:00

23 lines
964 B
Bash

#!/bin/bash
# Copyright Epic Games, Inc. All Rights Reserved.
# Entrypoint for UAT when running under Linux and Wine
# Building under Wine is highly experimental and not officially supported
set -o errexit
set -o pipefail
# Put ourselves into Engine directory (two up from location of this script)
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)
cd "$SCRIPT_DIR/../.." || exit
# Remove empty "qagame" directory. This collides with directory "QAGame" and confuses directory caching in UAT/UBT.
# This is a problem on Linux with ext4 and the Perforce history for this directory.
rm -rf ../qagame
[ ! -d "$UE_SDKS_ROOT/HostWin64" ] && echo "AutoSDK dir '$UE_SDKS_ROOT' does not contain sub-dir 'HostWin64'" && exit 1
# Reformat UE_SDKS_ROOT under Z: and with backslashes
export UE_SDKS_ROOT="Z:${UE_SDKS_ROOT//\//\\}"
# Never UBT/UAT compile through Wine (see comment above)
/opt/uebuilder/bin/wine "$SCRIPT_DIR/RunUAT.bat" "$@" 2>&1