Beispiel #1
0
        public System.Collections.IEnumerator BuildRoutine(BuildSettings.PostBuildOption postBuildOption = BuildSettings.PostBuildOption.Nothing)
        {
            yield return(null);

            bool failed = false;

            foreach (var settings in _builds)
            {
                if (settings != null)
                {
                    if (!settings.Build(postBuildOption))
                    {
                        failed = true;
                    }
                    yield return(null);
                }
            }

            if ((_postBuildScriptRunOptions & ScriptOptions.Run) == 0)
            {
                yield break;
            }
            if ((_postBuildScriptRunOptions & ScriptOptions.CancelIfBuildFails) != 0 && failed)
            {
                yield break;
            }

            this.RunScripts();
        }
Beispiel #2
0
        protected virtual System.Collections.IEnumerator DoBuild(BuildSettings.PostBuildOption postBuildOption)
        {
            var settings = this.target as BuildSettings;

            if (settings != null)
            {
                settings.Build(postBuildOption);
            }

            yield break;
        }