internal virtual List <string> GetCreateArguments() { var toolsConfig = GdkToolsConfiguration.GetOrCreateInstance(); var args = new List <string> { "create", $"--deployment_name={Name}", $"--launch_json_path=\"{Path.Combine(Tools.Common.SpatialProjectRootDir, LaunchJson)}\"", $"--region={Region.ToString()}", $"--runtime_version={toolsConfig.RuntimeVersion}" }; if (!string.IsNullOrEmpty(SnapshotPath)) { args.Add($"--snapshot_path=\"{Path.Combine(Tools.Common.SpatialProjectRootDir, SnapshotPath)}\""); } if (Tags.Count > 0) { args.Add($"--tags={string.Join(",", Tags)}"); } return(args); }
private async Task <bool> TriggerLaunchDeploymentAsync() { try { EditorApplication.LockReloadAssemblies(); if (!Tools.Common.CheckDependencies()) { return(false); } var arguments = new List <string> { "create", projectName, assemblyName, deploymentName, Path.Combine(ProjectRootPath, mainLaunchJson), Path.Combine(ProjectRootPath, snapshotPath), deploymentRegionCode.ToString() }; if (simPlayerDeploymentEnabled) { arguments.AddRange(new List <string> { simPlayerDeploymentName, Path.Combine(ProjectRootPath, simPlayerLaunchJson) }); } var processResult = await RedirectedProcess.Command(Tools.Common.DotNetBinary) .WithArgs(ConstructArguments(arguments)) .RedirectOutputOptions(OutputRedirectBehaviour.RedirectStdOut | OutputRedirectBehaviour.RedirectStdErr) .InDirectory(DotNetWorkingDirectory) .RunAsync(); if (processResult.ExitCode == 0) { Application.OpenURL(string.Format(ConsoleURLFormat, projectName, deploymentName)); if (simPlayerDeploymentEnabled) { Application.OpenURL(string.Format(ConsoleURLFormat, projectName, simPlayerDeploymentName)); } } return(processResult.ExitCode != 0); } finally { EditorApplication.UnlockReloadAssemblies(); } }
internal virtual List <string> GetCreateArguments() { var toolsConfig = GdkToolsConfiguration.GetOrCreateInstance(); var args = new List <string> { "create", $"--deployment_name={Name}", $"--launch_json_path=\"{Path.Combine(Common.SpatialProjectRootDir, LaunchJson)}\"", $"--runtime_version={toolsConfig.RuntimeVersion}" }; switch (DeploymentLocationType) { case DeploymentLocationType.Region: args.Add($"--region={Region.ToString()}"); break; case DeploymentLocationType.Cluster: args.Add($"--cluster={Cluster}"); break; default: throw new ArgumentOutOfRangeException(); } if (!string.IsNullOrEmpty(SnapshotPath)) { args.Add($"--snapshot_path=\"{Path.Combine(Common.SpatialProjectRootDir, SnapshotPath)}\""); } if (Tags.Count > 0) { args.Add($"--tags={string.Join(",", Tags)}"); } return(args); }