mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 03:25:23 +08:00
Update MsDeploy package to include module binaries
--HG-- branch : dev
This commit is contained in:
30
src/Tools/MSBuild.Orchard.Tasks/FilterModuleBinaries.cs
Normal file
30
src/Tools/MSBuild.Orchard.Tasks/FilterModuleBinaries.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
@@ -66,6 +66,7 @@
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="FilterModuleBinaries.cs" />
|
||||
<Compile Include="StageProjectAlteration.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
|
Reference in New Issue
Block a user