Files
UnrealEngine/Engine/Source/Programs/GitDependencies/PublishMac.sh
2025-05-18 13:04:45 +08:00

45 lines
1.4 KiB
Bash

#!/bin/sh
# Copyright Epic Games, Inc. All Rights Reserved.
# Pass -Sign to sign the executables, disabled by default
set -e
SCRIPT_PATH=$0
if [ -L "$SCRIPT_PATH" ]; then
SCRIPT_PATH="$(dirname "$SCRIPT_PATH")/$(readlink "$SCRIPT_PATH")"
fi
cd "$(dirname "$SCRIPT_PATH")" && SCRIPT_PATH="`pwd`/$(basename "$SCRIPT_PATH")"
pushd "$(dirname "$SCRIPT_PATH")" > /dev/null
sh ../../../Build/BatchFiles/Mac/SetupDotnet.sh
rm -R -f "../../../Binaries/DotNET/GitDependencies/"
echo
echo Building for osx-x64...
rm -R -f bin
rm -R -f obj
dotnet publish GitDependencies.csproj -r osx-x64 -c Release --output "../../../Binaries/DotNET/GitDependencies/osx-x64" --nologo --self-contained
if [ $? -ne 0 ]; then
echo GitDependencies: Failed to build for osx-x64
exit 1
fi
echo
echo Building for osx-arm64...
rm -R -f bin
rm -R -f obj
dotnet publish GitDependencies.csproj -r osx-arm64 -c Release --output "../../../Binaries/DotNET/GitDependencies/osx-arm64" --nologo --self-contained
if [ $? -ne 0 ]; then
echo GitDependencies: Failed to build for osx-arm64
exit 1
fi
# Sign the GitDependency binaries
if [[ "$*" == *"-Sign"* ]]; then
/usr/bin/codesign -f -s "Developer ID Application" -v "../../../Binaries/DotNET/GitDependencies/osx-x64/GitDependencies" --no-strict
/usr/bin/codesign -f -s "Developer ID Application" -v "../../../Binaries/DotNET/GitDependencies/osx-arm64/GitDependencies" --no-strict
fi
popd