Create zip file for WindowsDesktop sfx (dotnet/core-setup#5816)
authorDavis Goodin <dagood@users.noreply.github.com>
Fri, 12 Apr 2019 18:33:10 +0000 (13:33 -0500)
committerGitHub <noreply@github.com>
Fri, 12 Apr 2019 18:33:10 +0000 (13:33 -0500)
Commit migrated from https://github.com/dotnet/core-setup/commit/c80a9630e016c3517fe6dce784f7f344b744ba1b

src/installer/pkg/packaging-tools/framework.packaging.targets
src/installer/pkg/packaging-tools/packaging-tools.targets
src/installer/pkg/projects/windowsdesktop/pkg/Microsoft.WindowsDesktop.App.pkgproj

index 71951fa..c94e124 100644 (file)
             GenerateDeb;
             GenerateRpm;
             GenerateMsi;
-            GeneratePkg" />
+            GeneratePkg;
+            GenerateCompressedArchive" />
 
   <Target Name="GenerateDeb" DependsOnTargets="TestDebuild;CreateDeb" Condition="'$(BuildDebPackage)' == 'true'"/>
   <Target Name="GenerateRpm" DependsOnTargets="TestFPMTool;CreateRpm" Condition="'$(BuildRpmPackage)' == 'true'"/>
   <Target Name="GenerateMsi" DependsOnTargets="CreateMsi" Condition="'$(GenerateMSI)' == 'true'"/>
   <Target Name="GeneratePkg" DependsOnTargets="CreatePkg" Condition="'$(GeneratePkg)' == 'true'"/>
+  <Target Name="GenerateCompressedArchive" DependsOnTargets="CreateCompressedArchive" Condition="'$(GenerateCompressedArchive)' == 'true'"/>
 
   <!--
     Create Debian package.
     <Message Text="Created '$(InstallerFile)'" Importance="High" />
   </Target>
 
+  <Target Name="CreateCompressedArchive"
+          DependsOnTargets="
+            GetInstallerProperties;
+            GenerateZip"/>
+
+  <UsingTask TaskName="ZipFileCreateFromDirectory" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+
+  <Target Name="GenerateZip"
+          Condition="'$(OSGroup)' == 'Windows_NT'">
+    <ZipFileCreateFromDirectory
+      SourceDirectory="$(SharedFrameworkLayoutDir)"
+      DestinationArchive="$(CompressedArchiveFile)"
+      OverwriteDestination="true" />
+  </Target>
+
   <!--
     Create macOS pkg installer.
   -->
index f131b66..0939929 100644 (file)
@@ -53,6 +53,7 @@
       <!-- Location to place the installer, in bin. -->
       <InstallerFileNameWithoutExtension>$(InstallerName)-$(InstallerBuildPart)</InstallerFileNameWithoutExtension>
       <InstallerFile>$(AssetOutputPath)$(InstallerFileNameWithoutExtension)$(InstallerExtension)</InstallerFile>
+      <CompressedArchiveFile>$(AssetOutputPath)$(InstallerFileNameWithoutExtension)$(CompressedFileExtension)</CompressedArchiveFile>
     </PropertyGroup>
   </Target>
 
index cfdcef8..a4838b9 100644 (file)
@@ -10,6 +10,8 @@
 
     <GenerateSharedFramework>true</GenerateSharedFramework>
     <GenerateNetCoreAppRuntimeConfig>true</GenerateNetCoreAppRuntimeConfig>
+
+    <GenerateCompressedArchive>true</GenerateCompressedArchive>
   </PropertyGroup>
 
   <!-- Identity / Reference package content -->