From b25ba6b229a150e5817935275b2a6c54c8f87263 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Wed, 19 May 2021 21:19:27 +0200 Subject: [PATCH] Add support for custom package output directory for engine deploy --- Source/Tools/Flax.Build/Deploy/Configuration.cs | 6 ++++++ Source/Tools/Flax.Build/Deploy/Deployer.cs | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Source/Tools/Flax.Build/Deploy/Configuration.cs b/Source/Tools/Flax.Build/Deploy/Configuration.cs index 7cf30ccd6..aa97933f4 100644 --- a/Source/Tools/Flax.Build/Deploy/Configuration.cs +++ b/Source/Tools/Flax.Build/Deploy/Configuration.cs @@ -4,6 +4,12 @@ namespace Flax.Build { public static partial class Configuration { + /// + /// Package deployment output path. + /// + [CommandLine("deployOutput", "Package deployment output path.")] + public static string DeployOutput; + /// /// Builds and packages the editor. /// diff --git a/Source/Tools/Flax.Build/Deploy/Deployer.cs b/Source/Tools/Flax.Build/Deploy/Deployer.cs index 289f84795..1bcb59bdb 100644 --- a/Source/Tools/Flax.Build/Deploy/Deployer.cs +++ b/Source/Tools/Flax.Build/Deploy/Deployer.cs @@ -81,7 +81,10 @@ namespace Flax.Deploy Utilities.WriteFileIfChanged(Path.Combine(Globals.EngineRoot, "Source/Engine/Core/Config.Gen.h"), buildConfigHeader.ToString()); // Prepare the package output - PackageOutputPath = Path.Combine(Globals.EngineRoot, string.Format("Package_{0}_{1:00}_{2:00000}", VersionMajor, VersionMinor, VersionBuild)); + if (string.IsNullOrEmpty(Configuration.DeployOutput)) + PackageOutputPath = Path.Combine(Globals.EngineRoot, string.Format("Package_{0}_{1:00}_{2:00000}", VersionMajor, VersionMinor, VersionBuild)); + else + PackageOutputPath = Configuration.DeployOutput; if (!Directory.Exists(PackageOutputPath)) Directory.CreateDirectory(PackageOutputPath);