예제 #1
0
        public override void Execute(IUniBuilderConfiguration buildParameters)
        {
            var outputFilename  = buildParameters.BuildParameters.OutputFile;
            var outputExtension = string.IsNullOrEmpty(artifactExtension)?
                                  Path.GetExtension(outputFilename) : artifactExtension;

            var fileName = Path.GetFileNameWithoutExtension(outputFilename);

            var artifactName = useProductName ?
                               PlayerSettings.productName :
                               fileName;

            if (useNameTemplate)
            {
                artifactName = string.Format(artifactNameTemplate, artifactName);
            }

            if (includeGitBranch)
            {
                var branch = GitCommands.GetGitBranch();
                if (string.IsNullOrEmpty(branch) == false)
                {
                    artifactName = string.Format(nameFormatTemplate, artifactName, branch);
                }
            }

            if (includeBundleVersion)
            {
                artifactName = string.Format(nameFormatTemplate, artifactName, PlayerSettings.bundleVersion);
            }

            artifactName += $"{outputExtension}";
            buildParameters.BuildParameters.OutputFile = artifactName;
        }
예제 #2
0
        public void Execute()
        {
            var branch = appendBranch ?  GitCommands.GetGitBranch() : string.Empty;

            UpdateBuildVersion(EditorUserBuildSettings.activeBuildTarget, 1, branch);
        }