示例#1
0
        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);
        }
示例#2
0
            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);
        }