示例#1
0
 protected override Task <BuildResult> OnClean(ProgressMonitor monitor, ConfigurationSelector configuration, OperationContext operationContext)
 {
     foreach (Package p in packages)
     {
         p.Clean(monitor);
     }
     return(Task.FromResult(BuildResult.CreateSuccess()));
 }
示例#2
0
 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()));
        }
示例#6
0
        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()));
 }
示例#8
0
 protected override Task <BuildResult> OnBuild(MonoDevelop.Core.ProgressMonitor monitor, ConfigurationSelector configuration, OperationContext operationContext)
 {
     return(Task.FromResult(BuildResult.CreateSuccess()));
 }