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(); }
protected virtual System.Collections.IEnumerator DoBuild(BuildSettings.PostBuildOption postBuildOption) { var settings = this.target as BuildSettings; if (settings != null) { settings.Build(postBuildOption); } yield break; }