예제 #1
0
        //=====ExportMethodsEnd=====

        private static IUniBuilderConfiguration CreateCommandParameters()
        {
            var argumentsProvider = new ArgumentsProvider(Environment.GetCommandLineArgs());

            Debug.LogFormat("\n[CloudBuildHelper] {0} \n", argumentsProvider);

            var buildTarget      = argumentsProvider.GetBuildTarget();
            var buildTargetGroup = argumentsProvider.GetBuildTargetGroup();

            var buildParameters = new BuildParameters(buildTarget, buildTargetGroup, argumentsProvider)
            {
                buildTarget     = buildTarget,
                environmentType = BuildEnvironmentType.UnityCloudBuild,
            };

            if (CloudBuildArgs != null)
            {
                buildParameters.buildNumber = CloudBuildArgs.BuildNumber;
                buildParameters.projectId   = CloudBuildArgs.ProjectId;
                buildParameters.bundleId    = CloudBuildArgs.BundleId;
                buildParameters.buildNumber = CloudBuildArgs.BuildNumber;
                buildParameters.branch      = CloudBuildArgs.ScmBranch;
            }

            var result = new EditorBuildConfiguration(argumentsProvider, buildParameters);

            return(result);
        }
예제 #2
0
        private static IUniBuilderConfiguration CreateCommandParameters()
        {
            var argumentsProvider = new ArgumentsProvider(Environment.GetCommandLineArgs());

            Debug.LogFormat("\n[CloudBuildHelper] {0} \n", argumentsProvider);
            Debug.Log(args.ToString());

            var buildTarget      = argumentsProvider.GetBuildTarget();
            var buildTargetGroup = argumentsProvider.GetBuildTargetGroup();

            var buildParameters = new BuildParameters(buildTarget, buildTargetGroup, argumentsProvider)
            {
                buildNumber     = args.BuildNumber,
                buildTarget     = buildTarget,
                projectId       = args.ProjectId,
                bundleId        = args.BundleId,
                environmentType = BuildEnvironmentType.UnityCloudBuild,
                branch          = args.ScmBranch,
            };

            var manifest = LoadBuildManifest();

            if (manifest != null)
            {
                if (manifest.TryGetValue("buildNumber", out var buildNumberValue) &&
                    Int32.TryParse(buildNumberValue.ToString(), out var buildNumber))
                {
                    buildParameters.buildNumber = buildNumber;
                }
            }

            var result = new EditorBuildConfiguration(argumentsProvider, buildParameters);

            return(result);
        }
        public UniBuilderConsoleConfiguration(string[] commandLineArgs)
        {
            argumentsProvider = new ArgumentsProvider(commandLineArgs);

            var buildTarget      = argumentsProvider.GetBuildTarget();
            var buildTargetGroup = argumentsProvider.GetBuildTargetGroup();

            buildParameters = new BuildParameters(buildTarget, buildTargetGroup, argumentsProvider);

            Debug.Log(argumentsProvider);
        }
예제 #4
0
        /// <summary>
        /// Adds global edit that will create instance of current type definition.
        /// </summary>
        /// <param name="editName">Name of the edit.</param>
        /// <param name="variableNameProvider">Provider of name of created instance.</param>
        /// <param name="argumentsProvider">Provider of arguments used in constructor.</param>
        /// <returns>Edit.</returns>
        protected Edit AddCreationEdit(string editName, NameProvider variableNameProvider, ArgumentsProvider argumentsProvider = null)
        {
            var creationTransformation = new AddCallTransformation((v) =>
            {
                var entryContext = v.EntryBlock.Call;
                var name         = variableNameProvider(this, entryContext);
                if (name == null)
                {
                    v.Abort("Name hasn't been selected");
                    return(null);
                }

                var args = argumentsProvider == null ? null : argumentsProvider(v);
                if (args == null)
                {
                    args = new object[0];
                }

                if (v.IsAborted)
                {
                    return(null);
                }

                var call        = new CallEditInfo(TypeInfo, Naming.CtorName, args);
                call.ReturnName = name;
                return(call);
            });

            var edit = new Edit(null, null, null, editName, creationTransformation);

            _globalEdits.Add(edit);

            return(edit);
        }
예제 #5
0
 /// <summary>
 /// Adds global edit that will create instance of current type definition.
 /// </summary>
 /// <param name="editName">Name of the edit.</param>
 /// <param name="argumentsProvider">Provider of arguments used in constructor.</param>
 /// <returns>Edit.</returns>
 protected Edit AddCreationEdit(string editName, ArgumentsProvider argumentsProvider = null)
 {
     return(AddCreationEdit(editName, Dialogs.VariableName.GetName, argumentsProvider));
 }