protected override Task <BuildResult> OnClean(ProgressMonitor monitor, ConfigurationSelector configuration, OperationContext operationContext) { foreach (Package p in packages) { p.Clean(monitor); } return(Task.FromResult(BuildResult.CreateSuccess())); }
protected async override Task <BuildResult> OnBuild(ProgressMonitor monitor, ConfigurationSelector configuration, OperationContext operationContext) { foreach (Package p in packages) { if (!await p.Build(monitor)) { break; } } return(BuildResult.CreateSuccess()); }
protected async override Task <TargetEvaluationResult> OnRunTarget(ProgressMonitor monitor, string target, ConfigurationSelector configuration, TargetEvaluationContext context) { if (target == ProjectService.BuildTarget) { var config = GetConfiguration(configuration) as DotNetProjectConfiguration; using (var builder = new DnxProjectBuilder(this, monitor)) { BuildResult result = await builder.BuildAsnc(config); LastBuildTime = DateTime.Now; return(new TargetEvaluationResult(result)); } } return(new TargetEvaluationResult(BuildResult.CreateSuccess())); }
protected async override Task <BuildResult> OnClean(ProgressMonitor monitor, ConfigurationSelector configuration, OperationContext operationContext) { if (data == null || !data.SupportsIntegration || String.IsNullOrEmpty(data.CleanTargetName)) { return(await base.OnClean(monitor, configuration, operationContext)); } monitor.BeginTask(GettextCatalog.GetString("Cleaning project"), 1); try { string baseDir = Project.BaseDirectory; ProcessWrapper process = Runtime.ProcessService.StartProcess("make", data.CleanTargetName, baseDir, monitor.Log, monitor.Log, null); await process.Task; if (process.ExitCode > 0) { throw new Exception(GettextCatalog.GetString("An unspecified error occurred while running '{0}'", "make " + data.CleanTargetName)); } monitor.Step(1); } catch (Exception e) { monitor.ReportError(GettextCatalog.GetString("Project could not be cleaned: "), e); var res = new BuildResult(); res.AddError(GettextCatalog.GetString("Project could not be cleaned: ") + e.Message); return(res); } finally { monitor.EndTask(); } monitor.ReportSuccess(GettextCatalog.GetString("Project successfully cleaned")); return(BuildResult.CreateSuccess()); }
protected override Task <BuildResult> OnBuild(ProgressMonitor monitor, ConfigurationSelector configuration, OperationContext operationContext) { //if no files are set to compile, then some compilers will error out //though this is valid with ASP.NET apps, so we just avoid calling the compiler in this case bool needsCompile = false; foreach (ProjectFile pf in Project.Files) { if (pf.BuildAction == BuildAction.Compile) { needsCompile = true; break; } } if (needsCompile) { return(base.OnBuild(monitor, configuration, operationContext)); } return(Task.FromResult(BuildResult.CreateSuccess())); }
protected async override Task <BuildResult> OnClean(ProgressMonitor monitor, ConfigurationSelector configuration, OperationContext operationContext) { isDirty = true; monitor.Log.WriteLine(GettextCatalog.GetString("Removing all .mo files.")); string outputDirectory = GetOutputDirectory(configuration); if (string.IsNullOrEmpty(outputDirectory)) { return(BuildResult.CreateSuccess()); } var toClean = Translations.Select(t => t.GetOutFile(configuration)).ToArray(); await Task.Run(delegate { foreach (string moFileName in toClean) { if (File.Exists(moFileName)) { File.Delete(moFileName); } } }); return(BuildResult.CreateSuccess()); }
protected virtual Task <BuildResult> OnClean(ProgressMonitor monitor, ConfigurationSelector configuration) { return(Task.FromResult(BuildResult.CreateSuccess())); }
protected override Task <BuildResult> OnBuild(MonoDevelop.Core.ProgressMonitor monitor, ConfigurationSelector configuration, OperationContext operationContext) { return(Task.FromResult(BuildResult.CreateSuccess())); }