Skip to content

Instantly share code, notes, and snippets.

@birksy89
Created August 22, 2019 15:12
Show Gist options
  • Save birksy89/b2742ebf08aa69a948be4a32bf21cff2 to your computer and use it in GitHub Desktop.
Save birksy89/b2742ebf08aa69a948be4a32bf21cff2 to your computer and use it in GitHub Desktop.
Excluding node_modules folder from DNN Install packages - Front-end Code stored in a folder called "Client"
<?xml version="1.0" encoding="windows-1252"?>
<!-- WARNING, WARNING, WARNING -->
<!-- REMEMBER THAT IF YOU MODIFY THE TARGETS FILE YOU NEED TO CLOSE/OPEN THE PROJECT FOR THE CHANGES TO TAKE EFFECT -->
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="MSBuild.Community.Tasks.Targets" />
<Target Name="PackageModule" Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<XmlRead Prefix="n"
Namespace="http://schemas.microsoft.com/developer/msbuild/2003"
XPath="dotnetnuke/packages/package[1]/@version"
XmlFileName="$(DNNFileName).dnn">
<Output TaskParameter="Value" PropertyName="Version" />
</XmlRead>
<!--in VS 2012 we exclude the packages folder -->
<ItemGroup>
<InstallInclude Include="**\*.ascx" Exclude="packages\**;Client\node_modules\**" />
<InstallInclude Include="**\*.asmx" Exclude="packages\**;Client\node_modules\**" />
<InstallInclude Include="**\*.css" Exclude="packages\**;Client\node_modules\**" />
<InstallInclude Include="**\*.html" Exclude="packages\**;Client\node_modules\**" />
<InstallInclude Include="**\*.htm" Exclude="packages\**;Client\node_modules\**" />
<InstallInclude Include="**\*.resx" Exclude="packages\**;Client\node_modules\**" />
<InstallInclude Include="**\*.aspx" Exclude="packages\**;Client\node_modules\**" />
<InstallInclude Include="**\*.js" Exclude="packages\**;Client\node_modules\**" />
<InstallInclude Include="**\*.txt" Exclude="**\obj\**;**\_ReSharper*\**;packages\**;**\.git\**;Client\node_modules\**" />
<InstallInclude Include="**\images\**" Exclude="packages\**;Client\node_modules\**" />
</ItemGroup>
<ItemGroup>
<SourceInclude Include="**\*.ascx" Exclude="Client\node_modules\**" />
<SourceInclude Include="**\*.asmx" Exclude="Client\node_modules\**" />
<SourceInclude Include="**\*.css" Exclude="Client\node_modules\**"/>
<SourceInclude Include="**\*.xsl" Exclude="Client\node_modules\**"/>
<SourceInclude Include="**\*.html" Exclude="Client\node_modules\**"/>
<SourceInclude Include="**\*.htm" Exclude="Client\node_modules\**" />
<SourceInclude Include="**\*.resx" Exclude="Client\node_modules\**"/>
<SourceInclude Include="**\*.xml" Exclude="**\obj\**;**\_ReSharper*\**;**\.git\**;Client\node_modules\**" />
<SourceInclude Include="**\*.aspx" Exclude="Client\node_modules\**"/>
<SourceInclude Include="**\*.js" Exclude="Client\node_modules\**"/>
<SourceInclude Include="**\*.txt" Exclude="**\obj\**;**\_ReSharper*\**;**\.git\**;Client\node_modules\**" />
<SourceInclude Include="**\images\**" Exclude="Client\node_modules\**"/>
<SourceInclude Include="**\*.cs" Exclude="Client\node_modules\**"/>
<SourceInclude Include="**\Packages\**" Exclude="Client\node_modules\**"/>
<SourceInclude Include="**\*.cs.designer" Exclude="Client\node_modules\**"/>
<SourceInclude Include="**\*.csproj" Exclude="Client\node_modules\**"/>
<SourceInclude Include="**\*.targets" Exclude="Client\node_modules\**"/>
<SourceInclude Include="**\*.sln" Exclude="Client\node_modules\**"/>
</ItemGroup>
<CreateItem Include="$(DNNFileName).dnn">
<Output TaskParameter="Include" ItemName="PackageManifestFiles" />
</CreateItem>
<CreateItem Include="**\License.txt">
<Output TaskParameter="Include" ItemName="PackageTxtFiles" />
</CreateItem>
<CreateItem Include="**\ReleaseNotes.txt">
<Output TaskParameter="Include" ItemName="PackageTxtFiles" />
</CreateItem>
<CreateItem Include="**\*.sqldataprovider">
<Output TaskParameter="Include" ItemName="SqlDataProviderFiles" />
</CreateItem>
<Copy SourceFiles="$(MSBuildDnnBinPath)\$(AssemblyName).dll" DestinationFolder="$(MSBuildProjectDirectory)\Package\bin"/>
<Copy SourceFiles="@(SqlDataProviderFiles)" DestinationFolder="$(MSBuildProjectDirectory)\Package\%(RecursiveDir)" />
<Copy SourceFiles="@(PackageManifestFiles)" DestinationFolder="$(MSBuildProjectDirectory)\Package" />
<Copy SourceFiles="@(PackageTxtFiles)" DestinationFolder="$(MSBuildProjectDirectory)\Package" />
<!-- create the INSTALL RESOURCES.ZIP file -->
<Copy SourceFiles="@(InstallInclude)" DestinationFolder="$(MSBuildProjectDirectory)\ResourcesZip\%(RecursiveDir)" />
<CreateItem Include="$(MSBuildProjectDirectory)\ResourcesZip\**\*.*">
<Output TaskParameter="Include" ItemName="ResourcesContent" />
</CreateItem>
<Zip Files="@(ResourcesContent)" WorkingDirectory="$(MSBuildProjectDirectory)\ResourcesZip" ZipFileName="Resources.$(Extension)" />
<Copy SourceFiles="$(MSBuildProjectDirectory)\Resources.$(Extension)" DestinationFolder="package/" />
<CreateItem Include="$(MSBuildProjectDirectory)\Package\**\*.*">
<Output TaskParameter="Include" ItemName="OutputContent" />
</CreateItem>
<!-- Create the Install package -->
<Zip Files="@(OutputContent)" WorkingDirectory="$(MSBuildProjectDirectory)\Package" ZipFileName="$(PackageName)_$(Version)_Install.$(Extension)" />
<!-- Copy the Install package to the Packages folder -->
<Copy SourceFiles="$(MSBuildProjectDirectory)\$(PackageName)_$(Version)_Install.$(Extension)" DestinationFolder="install/" />
<RemoveDir Directories ="$(MSBuildProjectDirectory)\Package" />
<RemoveDir Directories ="$(MSBuildProjectDirectory)\ResourcesZip" />
<Copy SourceFiles="$(MSBuildDnnBinPath)\$(AssemblyName).dll" DestinationFolder="$(MSBuildProjectDirectory)\Package\bin"/>
<Copy SourceFiles="@(SqlDataProviderFiles)" DestinationFolder="$(MSBuildProjectDirectory)\Package\%(RecursiveDir)" />
<Copy SourceFiles="@(PackageManifestFiles)" DestinationFolder="$(MSBuildProjectDirectory)\Package" />
<Copy SourceFiles="@(PackageTxtFiles)" DestinationFolder="$(MSBuildProjectDirectory)\Package" />
<!-- create the SOURCE RESOURCES.ZIP file -->
<Copy SourceFiles="@(SourceInclude)" DestinationFolder="$(MSBuildProjectDirectory)\ResourcesZip\%(RecursiveDir)" />
<CreateItem Include="$(MSBuildProjectDirectory)\ResourcesZip\**\*.*">
<Output TaskParameter="Include" ItemName="SourceContent" />
</CreateItem>
<Zip Files="@(SourceContent)" WorkingDirectory="$(MSBuildProjectDirectory)\ResourcesZip" ZipFileName="Resources.$(Extension)" />
<Copy SourceFiles="$(MSBuildProjectDirectory)\Resources.$(Extension)" DestinationFolder="package/" />
<CreateItem Include="$(MSBuildProjectDirectory)\Package\**\*.*">
<Output TaskParameter="Include" ItemName="OutputSource" />
</CreateItem>
<Zip Files="@(OutputSource)" WorkingDirectory="$(MSBuildProjectDirectory)\Package" ZipFileName="$(PackageName)_$(Version)_Source.$(Extension)" />
<Copy SourceFiles="$(MSBuildProjectDirectory)\$(PackageName)_$(Version)_Source.$(Extension)" DestinationFolder="install/" />
<Delete Files="$(MSBuildProjectDirectory)\$(PackageName)_$(Version)_Install.$(Extension)" />
<Delete Files="$(MSBuildProjectDirectory)\$(PackageName)_$(Version)_Source.$(Extension)" />
<Delete Files="$(MSBuildProjectDirectory)\Resources.Zip" />
<RemoveDir Directories ="$(MSBuildProjectDirectory)\Package" />
<RemoveDir Directories ="$(MSBuildProjectDirectory)\ResourcesZip" />
</Target>
</Project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment