From 9f8953a2f148b215c61526fe3f4469b67dfea048 Mon Sep 17 00:00:00 2001 From: David Finol Date: Thu, 2 Oct 2025 00:01:24 -0500 Subject: [PATCH] Change build profile to activeBuildProfile and improve validation Updated build profile loading and validation logic. --- example/BuildScript.cs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/example/BuildScript.cs b/example/BuildScript.cs index ac9245ed..a71ef015 100644 --- a/example/BuildScript.cs +++ b/example/BuildScript.cs @@ -99,7 +99,7 @@ public static void BuildWithProfile() Dictionary options = GetValidatedOptions(); // Load build profile from Assets folder - BuildProfile buildProfile = AssetDatabase.LoadAssetAtPath(options["customBuildProfile"]); + BuildProfile buildProfile = AssetDatabase.LoadAssetAtPath(options["activeBuildProfile"]); // Set it as active BuildProfile.SetActiveBuildProfile(buildProfile); @@ -134,16 +134,18 @@ private static Dictionary GetValidatedOptions() EditorApplication.Exit(110); } - if (!validatedOptions.TryGetValue("buildTarget", out string buildTarget)) + if (validatedOptions.TryGetValue("buildTarget", out var buildTarget)) { - Console.WriteLine("Missing argument -buildTarget"); - EditorApplication.Exit(120); + if (!Enum.IsDefined(typeof(BuildTarget), buildTarget ?? string.Empty)) + { + Console.WriteLine($"{buildTarget} is not a defined {nameof(BuildTarget)}"); + EditorApplication.Exit(121); + } } - - if (!Enum.IsDefined(typeof(BuildTarget), buildTarget ?? string.Empty)) + else if (!validatedOptions.TryGetValue("activeBuildProfile", out string _)) { - Console.WriteLine($"{buildTarget} is not a defined {nameof(BuildTarget)}"); - EditorApplication.Exit(121); + Console.WriteLine("Missing argument -buildTarget or -activeBuildProfile"); + EditorApplication.Exit(120); } if (!validatedOptions.TryGetValue("customBuildPath", out string _))