Files
UnrealEngine/Engine/Source/Programs/AutomationTool/Scripts/SetSecondaryRemoteMac.Automation.cs
2025-05-18 13:04:45 +08:00

39 lines
1.2 KiB
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using Microsoft.Extensions.Logging;
using System.Collections.Generic;
using AutomationTool;
using UnrealBuildTool;
using System.IO;
using EpicGames.Core;
namespace AutomationScripts
{
public class SetSecondaryRemoteMac : BuildCommand
{
public override void ExecuteBuild()
{
if (ParseParam("usage"))
{
Logger.LogInformation("Arguments : \n -platform=<platform> \n -ProjectFilePath=<path/ProjectName.uproject> Mandatory. Path to the project you want to Debug. \n -SourcePackage=<path/PackageName.ipa> Optional. Specify the .ipa to wrangle data for debug from. When not specified, [ProjectPath]/Build/[IOS|TVOS]/[ProjectName].ipa will be used.");
}
FileReference ProjectFile = new FileReference(ParseParamValue("ProjectFilePath=", null));
var Params = new ProjectParams
(
Command: this,
RawProjectPath: ProjectFile
);
Logger.LogInformation("======= SetSecondaryRemoteMac - Start =======");
var SC = Project.CreateDeploymentContext(Params, false);
SC[0].StageTargetPlatform.SetSecondaryRemoteMac(ParseParamValue("ProjectFilePath=", null), ParseParamValue("platform=", null));
Logger.LogInformation("======= SetSecondaryRemoteMac - Done ========");
}
}
}