Produce a zip containing site-extension files (#189)

This commit is contained in:
Nate McMaster 2018-04-19 14:48:21 -07:00 committed by GitHub
parent 0921e5b60f
commit 7aa792efe6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 50 additions and 1 deletions

View File

@ -0,0 +1,45 @@
<Project>
<PropertyGroup>
<PackageDependsOn>$(PackageDependsOn);PackSiteExtensionFiles</PackageDependsOn>
<MSBuildProjectFiles>$(MSBuildProjectFiles);$(MSBuildThisFileFullPath)</MSBuildProjectFiles>
<SiteExtensionOobArchive>$(BuildDir)runtime-site-extension-internal-$(PackageVersion).zip</SiteExtensionOobArchive>
</PropertyGroup>
<ItemGroup>
<ArtifactInfo Include="$(SiteExtensionOobArchive)">
<ArtifactType>ZipArchive</ArtifactType>
<RepositoryRoot>$(RepositoryRoot)</RepositoryRoot>
<Category>shipoob</Category>
</ArtifactInfo>
<FilesToSign Include="$(SiteExtensionOobArchive)" IsContainer="true" />
<FilesToSign Include="content/Microsoft.Web.Xdt.Extensions.dll" Container="$(SiteExtensionOobArchive)" Certificate="$(AssemblySigningCertName)" />
</ItemGroup>
<Target Name="PackSiteExtensionFiles"
DependsOnTargets="Compile;_CollectSiteExtensionFiles"
Inputs="@(SiteExtensionFile);$(MSBuildProjectFiles)"
Outputs="$(SiteExtensionOobArchive)">
<ZipArchive
SourceFiles="@(SiteExtensionFile)"
WorkingDirectory="$(SiteExtBasePath)"
File="$(SiteExtensionOobArchive)"
Overwrite="True" />
</Target>
<Target Name="_CollectSiteExtensionFiles">
<PropertyGroup>
<SiteExtBasePath>$(RepositoryRoot)extensions\Microsoft.AspNetCore.Runtime.SiteExtension\</SiteExtBasePath>
</PropertyGroup>
<ItemGroup>
<SiteExtensionFile Include="$(RepositoryRoot)src\Microsoft.Web.Xdt.Extensions\bin\$(Configuration)\net461\Microsoft.Web.Xdt.Extensions.dll"
Link="content/Microsoft.Web.Xdt.Extensions.dll" />
<SiteExtensionFile Include="$(SiteExtBasePath)install.cmd"
Link="content/install.cmd" />
<SiteExtensionFile Include="$(SiteExtBasePath)applicationHost.xdt"
Link="content/applicationHost.xdt" />
</ItemGroup>
</Target>
</Project>

View File

@ -1,5 +1,9 @@
<Project>
<Import Project="dependencies.props" />
<PropertyGroup>
<AssemblySigningCertName>Microsoft</AssemblySigningCertName>
<FunctionalTestsProject>$(RepositoryRoot)test\Microsoft.AspNetCore.AzureAppServices.FunctionalTests\Microsoft.AspNetCore.AzureAppServices.FunctionalTests.csproj</FunctionalTestsProject>
<!-- These properties are use by the automation that updates dependencies.props -->

View File

@ -1,5 +1,5 @@
<Project>
<Import Project="$(RepositoryRoot)\build\dependencies.props" />
<Import Project="PackSiteExtension.targets" />
<PropertyGroup>
<ComposeSdk Condition="$(SITE_EXTENSION_SDK_VERSION) == ''">True</ComposeSdk>