Update MsDeploy package to include module binaries

--HG--
branch : dev
This commit is contained in:
Renaud Paquay
2010-07-16 18:17:34 -07:00
parent ec7237ebb1
commit 510621f1bc
3 changed files with 59 additions and 12 deletions

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Microsoft.Build.Framework;
using Microsoft.Build.Utilities;
namespace MSBuild.Orchard.Tasks {
public class FilterModuleBinaries : Task {
public ITaskItem[] ModulesBinaries { get; set; }
public ITaskItem[] OrchardWebBinaries { get; set; }
[Output]
public ITaskItem[] ExcludedBinaries { get; set; }
public override bool Execute() {
var orchardWebAssemblies = new HashSet<string>(
OrchardWebBinaries.Select(item => Path.GetFileName(item.ItemSpec)),
StringComparer.InvariantCultureIgnoreCase);
ExcludedBinaries = ModulesBinaries
.Where(item => orchardWebAssemblies.Contains(Path.GetFileName(item.ItemSpec)))
.Select(item => new TaskItem(item))
.ToArray();
return true;
}
}
}

View File

@@ -66,6 +66,7 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="FilterModuleBinaries.cs" />
<Compile Include="StageProjectAlteration.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>