|
|
|
|
@ -16,57 +16,43 @@
|
|
|
|
|
<HostingInstallerName>dotnet-hosting</HostingInstallerName>
|
|
|
|
|
<RSDebConfigFile>$(_PackagingDir)store_debian_config.json</RSDebConfigFile>
|
|
|
|
|
<HostingDebConfigFile>$(_PackagingDir)hosting_debian_config.json</HostingDebConfigFile>
|
|
|
|
|
|
|
|
|
|
<CoreFeedPrefix Condition="'$(KOREBUILD_DOTNET_FEED_UNCACHED)'!=''">$(KOREBUILD_DOTNET_FEED_UNCACHED)</CoreFeedPrefix>
|
|
|
|
|
<CoreFeedPrefix Condition="'$(CoreFeedPrefix)'==''">https://dotnetcli.blob.core.windows.net/dotnet</CoreFeedPrefix>
|
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
|
|
<Target Name="BuildInstallers" DependsOnTargets="GenerateTargzs;GenerateRpms;GenerateDebs" />
|
|
|
|
|
|
|
|
|
|
<Target Name="_EnsureInstallerPrerequisites" DependsOnTargets="_ResolveCurrentSharedFrameworkVersion">
|
|
|
|
|
<Target Name="_EnsureInstallerPrerequisites">
|
|
|
|
|
<!-- Check Docker server OS -->
|
|
|
|
|
<Exec Command="docker version -f "{{.Server.Os}}"" ConsoleToMSBuild="true">
|
|
|
|
|
<Exec Command="docker version -f "{{.Server.Os}}"" StandardOutputImportance="Normal" ConsoleToMSBuild="true">
|
|
|
|
|
<Output TaskParameter="ConsoleOutput" PropertyName="DockerHostOS" />
|
|
|
|
|
</Exec>
|
|
|
|
|
|
|
|
|
|
<Error Text="Docker host must be using Linux containers." Condition="'$(DockerHostOS)' != 'linux'"/>
|
|
|
|
|
|
|
|
|
|
<!-- Generate timestamp free version -->
|
|
|
|
|
<RepoTasks.GetTimestampFreeVersion
|
|
|
|
|
TimestampVersion="$(Version)">
|
|
|
|
|
<Output TaskParameter="TimestampFreeVersion" ItemName="_TimestampFreeVersion" />
|
|
|
|
|
</RepoTasks.GetTimestampFreeVersion>
|
|
|
|
|
|
|
|
|
|
<PropertyGroup>
|
|
|
|
|
<CoreFeedPrefix Condition="'CoreFeedPrefix'==''">http://dotnetcli.azureedge.net</CoreFeedPrefix>
|
|
|
|
|
<RuntimeTargzLink>$(CoreFeedPrefix)/dotnet/Runtime/$(SharedFrameworkVersion)/dotnet-runtime-$(SharedFrameworkVersion)-linux-x64.tar.gz</RuntimeTargzLink>
|
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
|
|
<!-- Save properties for future use -->
|
|
|
|
|
<PropertyGroup>
|
|
|
|
|
<TimestampFreeVersion>@(_TimestampFreeVersion)</TimestampFreeVersion>
|
|
|
|
|
<RuntimeTargzLink>$(CoreFeedPrefix)/dotnet/Runtime/$(MicrosoftNETCoreApp20PackageVersion)/dotnet-runtime-$(MicrosoftNETCoreApp20PackageVersion)-linux-x64.tar.gz</RuntimeTargzLink>
|
|
|
|
|
<RuntimeTargzLink Condition="'$(KOREBUILD_DOTNET_FEED_CREDENTIAL)' != ''">$(RuntimeTargzLink)$(KOREBUILD_DOTNET_FEED_CREDENTIAL)</RuntimeTargzLink>
|
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
|
|
<ItemGroup>
|
|
|
|
|
<_TimestampRSArchive Include="$(_TimestampRSSource)aspnetcore-store-$(Version)-linux-x64.tar.gz"/>
|
|
|
|
|
<_TimestampFreeRSArchive Include="$(_TimestampFreeRSSource)aspnetcore-store-$(TimestampFreeVersion)-linux-x64.tar.gz"/>
|
|
|
|
|
</ItemGroup>
|
|
|
|
|
|
|
|
|
|
<Error
|
|
|
|
|
Text="@(_TimestampRSArchive->Count()) timestamp linux archives found."
|
|
|
|
|
Condition="'@(_TimestampRSArchive->Count())' != 1 Or !Exists('@(_TimestampRSArchive)')" />
|
|
|
|
|
<Error
|
|
|
|
|
Text="@(_TimestampFreeRSArchive->Count()) no timestamp linux archives found."
|
|
|
|
|
Condition="'@(_TimestampFreeRSArchive->Count())' != 1 Or !Exists('@(_TimestampRSArchive)')" />
|
|
|
|
|
|
|
|
|
|
<!-- Save properties for future use -->
|
|
|
|
|
<PropertyGroup>
|
|
|
|
|
<TimestampRSArchive>@(_TimestampRSArchive)</TimestampRSArchive>
|
|
|
|
|
<TimestampFreeRSArchive>@(_TimestampFreeRSArchive)</TimestampFreeRSArchive>
|
|
|
|
|
<TimestampRSArchive>$(_TimestampRSSource)aspnetcore-store-$(PackageVersion)-linux-x64.tar.gz</TimestampRSArchive>
|
|
|
|
|
<TimestampFreeRSArchive>$(_TimestampFreeRSSource)aspnetcore-store-$(PackageVersionNoTimestamp)-linux-x64.tar.gz</TimestampFreeRSArchive>
|
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
|
|
<Error
|
|
|
|
|
Text="Timestamp linux archive not found. Expected it to exist in $(TimestampRSArchive)."
|
|
|
|
|
Condition="!Exists('$(TimestampRSArchive)')" />
|
|
|
|
|
<Error
|
|
|
|
|
Text="Non-timestamp linux archive not found. Expected it to exist in $(TimestampFreeRSArchive)."
|
|
|
|
|
Condition="!Exists('$(TimestampFreeRSArchive)')" />
|
|
|
|
|
</Target>
|
|
|
|
|
|
|
|
|
|
<Target Name="_DownloadCoreInstallers">
|
|
|
|
|
<!-- Download dotnet installers -->
|
|
|
|
|
<MakeDir Directories="$(_CoreInstallerSource)" />
|
|
|
|
|
<Exec Command="curl "$(RuntimeTargzLink)$(CoreFeedSuffix)" -o $(_CoreInstallerSource)dotnet-runtime-$(SharedFrameworkVersion)-linux-x64.tar.gz" />
|
|
|
|
|
<Exec Command="curl "$(RuntimeTargzLink)" -o $(_CoreInstallerSource)dotnet-runtime-$(MicrosoftNETCoreApp20PackageVersion)-linux-x64.tar.gz" />
|
|
|
|
|
</Target>
|
|
|
|
|
|
|
|
|
|
<Target Name="_GenerateTargz">
|
|
|
|
|
@ -83,14 +69,10 @@
|
|
|
|
|
</Target>
|
|
|
|
|
|
|
|
|
|
<Target Name="GenerateTargzs" DependsOnTargets="_EnsureInstallerPrerequisites;_DownloadCoreInstallers">
|
|
|
|
|
<ItemGroup>
|
|
|
|
|
<_RuntimeArchive Include="$(_CoreInstallerSource)dotnet-runtime-$(SharedFrameworkVersion)-linux-x64.tar.gz" />
|
|
|
|
|
</ItemGroup>
|
|
|
|
|
|
|
|
|
|
<PropertyGroup>
|
|
|
|
|
<RuntimeArchive>@(_RuntimeArchive)</RuntimeArchive>
|
|
|
|
|
<RuntimeArchive>$(_CoreInstallerSource)dotnet-runtime-$(MicrosoftNETCoreApp20PackageVersion)-linux-x64.tar.gz</RuntimeArchive>
|
|
|
|
|
<HostingArchiveName>$(HostingInstallerName)-$(Version)-linux-x64.tar.gz</HostingArchiveName>
|
|
|
|
|
<TimestampFreeHostingArchiveName>$(HostingInstallerName)-$(TimestampFreeVersion)-linux-x64.tar.gz</TimestampFreeHostingArchiveName>
|
|
|
|
|
<TimestampFreeHostingArchiveName>$(HostingInstallerName)-$(PackageVersionNoTimestamp)-linux-x64.tar.gz</TimestampFreeHostingArchiveName>
|
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
|
|
<!-- Timestamp hosting bundle -->
|
|
|
|
|
@ -151,6 +133,11 @@
|
|
|
|
|
<Exec Command="docker run
|
|
|
|
|
--rm
|
|
|
|
|
-v $(RepositoryRoot):$(_DockerRootDirectory)
|
|
|
|
|
-e 'KOREBUILD_DOTNET_VERSION=$(KOREBUILD_DOTNET_VERSION)'
|
|
|
|
|
-e 'KOREBUILD_DOTNET_SHARED_RUNTIME_VERSION=$(KOREBUILD_DOTNET_SHARED_RUNTIME_VERSION)'
|
|
|
|
|
-e 'KOREBUILD_DOTNET_FEED_CDN=$(KOREBUILD_DOTNET_FEED_CDN)'
|
|
|
|
|
-e 'KOREBUILD_DOTNET_FEED_UNCACHED=$(KOREBUILD_DOTNET_FEED_UNCACHED)'
|
|
|
|
|
-e 'KOREBUILD_DOTNET_FEED_CREDENTIAL=$(KOREBUILD_DOTNET_FEED_CREDENTIAL)'
|
|
|
|
|
docker-image-$(Image)
|
|
|
|
|
fpm
|
|
|
|
|
--verbose
|
|
|
|
|
@ -179,7 +166,7 @@
|
|
|
|
|
<RHInstallerInstallRoot>/opt/rh/rh-dotnet20/root/usr/lib64/dotnet/</RHInstallerInstallRoot>
|
|
|
|
|
<GenericInstallerInstallRoot>/usr/share/dotnet/</GenericInstallerInstallRoot>
|
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Build Docker Image -->
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_BuildDockerImage" Properties="Image=$(Image)" />
|
|
|
|
|
|
|
|
|
|
@ -232,17 +219,17 @@
|
|
|
|
|
<RHStoreDirectories Include="$(RHInstallerInstallRoot)store" />
|
|
|
|
|
<GenericStoreDirectories Include="$(GenericInstallerInstallRoot)additionalDeps" />
|
|
|
|
|
<GenericStoreDirectories Include="$(GenericInstallerInstallRoot)store" />
|
|
|
|
|
<HostingDependencies Include="$(RSInstallerName)-$(Version)">
|
|
|
|
|
<Version>$(Version)</Version>
|
|
|
|
|
<HostingDependencies Include="$(RSInstallerName)-$(PackageVersion)">
|
|
|
|
|
<Version>$(PackageVersion)</Version>
|
|
|
|
|
</HostingDependencies>
|
|
|
|
|
<HostingDependencies Include="dotnet-runtime-$(SharedFrameworkVersion)">
|
|
|
|
|
<Version>$(SharedFrameworkVersion)</Version>
|
|
|
|
|
<HostingDependencies Include="dotnet-runtime-$(MicrosoftNETCoreApp20PackageVersion)">
|
|
|
|
|
<Version>$(MicrosoftNETCoreApp20PackageVersion)</Version>
|
|
|
|
|
</HostingDependencies>
|
|
|
|
|
<TimestampFreeHostingDependencies Include="$(RSInstallerName)-$(TimestampFreeVersion)">
|
|
|
|
|
<Version>$(TimestampFreeVersion)</Version>
|
|
|
|
|
<TimestampFreeHostingDependencies Include="$(RSInstallerName)-$(PackageVersionNoTimestamp)">
|
|
|
|
|
<Version>$(PackageVersionNoTimestamp)</Version>
|
|
|
|
|
</TimestampFreeHostingDependencies>
|
|
|
|
|
<TimestampFreeHostingDependencies Include="dotnet-runtime-$(SharedFrameworkVersion)">
|
|
|
|
|
<Version>$(SharedFrameworkVersion)</Version>
|
|
|
|
|
<TimestampFreeHostingDependencies Include="dotnet-runtime-$(MicrosoftNETCoreApp20PackageVersion)">
|
|
|
|
|
<Version>$(MicrosoftNETCoreApp20PackageVersion)</Version>
|
|
|
|
|
</TimestampFreeHostingDependencies>
|
|
|
|
|
</ItemGroup>
|
|
|
|
|
|
|
|
|
|
@ -251,7 +238,7 @@
|
|
|
|
|
<TimestampFreeHostingFPMArguments>@(TimestampFreeHostingDependencies->' -d "%(Identity) >= %(Version)"', ' ')</TimestampFreeHostingFPMArguments>
|
|
|
|
|
<RHRSArguments>@(RHStoreDirectories->' --directories "%(FullPath)"', ' ')</RHRSArguments>
|
|
|
|
|
<GenericRSArguments>@(GenericStoreDirectories->' --directories "%(FullPath)"', ' ')</GenericRSArguments>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<CommonArguments>Image=$(Image);RPMVendor=$(RPMVendor)</CommonArguments>
|
|
|
|
|
<CommonGenericArguments>RPMFileSuffix=rhel.7-x64.rpm;RPMInstallRoot=$(GenericInstallerInstallRoot)</CommonGenericArguments>
|
|
|
|
|
<CommonRHArguments>RPMFileSuffix=rhel.rh.7-x64.rpm;RPMInstallRoot=$(RHInstallerInstallRoot)</CommonRHArguments>
|
|
|
|
|
@ -260,35 +247,35 @@
|
|
|
|
|
<CommonRSArguments>$(CommonRSArguments);RPMInstallerPrefix=$(RSInstallerName);RPMRevision=@(_RSPackageRevision)</CommonRSArguments>
|
|
|
|
|
<CommonRSArguments>$(CommonRSArguments);RPMSummary=@(_RSInstallerSummary);RPMDescription=@(_RSDescription)</CommonRSArguments>
|
|
|
|
|
<CommonRSArguments>$(CommonRSArguments);RPMLicense=@(_RSLicense);RPMHomepage=@(_RSHomepage)</CommonRSArguments>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<CommonHostingArguments>$(CommonArguments);MaintainerName=@(_HostingMaintainerName);MaintainerEmail=@(_HostingMaintainerEmail)</CommonHostingArguments>
|
|
|
|
|
<CommonHostingArguments>$(CommonHostingArguments);RPMInstallerPrefix=$(HostingInstallerName);RPMRevision=@(_HostingRevision)</CommonHostingArguments>
|
|
|
|
|
<CommonHostingArguments>$(CommonHostingArguments);RPMSummary=@(_HostingSummary);RPMDescription=@(_HostingDescription)</CommonHostingArguments>
|
|
|
|
|
<CommonHostingArguments>$(CommonHostingArguments);RPMLicense=@(_HostingLicense);RPMHomepage=@(_HostingHomepage)</CommonHostingArguments>
|
|
|
|
|
|
|
|
|
|
<TimestampRSArguments>$(CommonArguments);$(CommonGenericArguments);$(CommonRSArguments)</TimestampRSArguments>
|
|
|
|
|
<TimestampRSArguments>$(TimestampRSArguments);RSArchive=$(TimestampRSArchive);RPMVersion=$(Version);RPMArguments=$(GenericRSArguments)</TimestampRSArguments>
|
|
|
|
|
|
|
|
|
|
<TimestampRSArguments>$(TimestampRSArguments);RSArchive=$(TimestampRSArchive);RPMVersion=$(PackageVersion);RPMArguments=$(GenericRSArguments)</TimestampRSArguments>
|
|
|
|
|
|
|
|
|
|
<TimestampFreeRSArguments>$(CommonArguments);$(CommonGenericArguments);$(CommonRSArguments)</TimestampFreeRSArguments>
|
|
|
|
|
<TimestampFreeRSArguments>$(TimestampFreeRSArguments);RSArchive=$(TimestampFreeRSArchive);RPMVersion=$(TimestampFreeVersion);RPMArguments=$(GenericRSArguments)</TimestampFreeRSArguments>
|
|
|
|
|
|
|
|
|
|
<TimestampFreeRSArguments>$(TimestampFreeRSArguments);RSArchive=$(TimestampFreeRSArchive);RPMVersion=$(PackageVersionNoTimestamp);RPMArguments=$(GenericRSArguments)</TimestampFreeRSArguments>
|
|
|
|
|
|
|
|
|
|
<TimestampHostingArguments>$(CommonArguments);$(CommonGenericArguments);$(CommonHostingArguments)</TimestampHostingArguments>
|
|
|
|
|
<TimestampHostingArguments>$(TimestampHostingArguments);RPMVersion=$(Version);RPMArguments=$(HostingArguments)</TimestampHostingArguments>
|
|
|
|
|
|
|
|
|
|
<TimestampHostingArguments>$(TimestampHostingArguments);RPMVersion=$(PackageVersion);RPMArguments=$(HostingArguments)</TimestampHostingArguments>
|
|
|
|
|
|
|
|
|
|
<TimestampFreeHostingArguments>$(CommonArguments);$(CommonGenericArguments);$(CommonHostingArguments)</TimestampFreeHostingArguments>
|
|
|
|
|
<TimestampFreeHostingArguments>$(TimestampFreeHostingArguments);RPMVersion=$(TimestampFreeVersion);RPMArguments=$(TimestampFreeHostingFPMArguments)</TimestampFreeHostingArguments>
|
|
|
|
|
<TimestampFreeHostingArguments>$(TimestampFreeHostingArguments);RPMVersion=$(PackageVersionNoTimestamp);RPMArguments=$(TimestampFreeHostingFPMArguments)</TimestampFreeHostingArguments>
|
|
|
|
|
|
|
|
|
|
<RHTimestampRSArguments>$(CommonArguments);$(CommonRHArguments);$(CommonRSArguments)</RHTimestampRSArguments>
|
|
|
|
|
<RHTimestampRSArguments>$(RHTimestampRSArguments);RSArchive=$(TimestampRSArchive);RPMVersion=$(Version);RPMArguments=$(RHRSArguments)</RHTimestampRSArguments>
|
|
|
|
|
|
|
|
|
|
<RHTimestampRSArguments>$(RHTimestampRSArguments);RSArchive=$(TimestampRSArchive);RPMVersion=$(PackageVersion);RPMArguments=$(RHRSArguments)</RHTimestampRSArguments>
|
|
|
|
|
|
|
|
|
|
<RHTimestampFreeRSArguments>$(CommonArguments);$(CommonRHArguments);$(CommonRSArguments)</RHTimestampFreeRSArguments>
|
|
|
|
|
<RHTimestampFreeRSArguments>$(RHTimestampFreeRSArguments);RSArchive=$(TimestampFreeRSArchive);RPMVersion=$(TimestampFreeVersion);RPMArguments=$(RHRSArguments)</RHTimestampFreeRSArguments>
|
|
|
|
|
|
|
|
|
|
<RHTimestampFreeRSArguments>$(RHTimestampFreeRSArguments);RSArchive=$(TimestampFreeRSArchive);RPMVersion=$(PackageVersionNoTimestamp);RPMArguments=$(RHRSArguments)</RHTimestampFreeRSArguments>
|
|
|
|
|
|
|
|
|
|
<RHTimestampHostingArguments>$(CommonArguments);$(CommonRHArguments);$(CommonHostingArguments)</RHTimestampHostingArguments>
|
|
|
|
|
<RHTimestampHostingArguments>$(RHTimestampHostingArguments);RPMVersion=$(Version);RPMArguments=$(HostingArguments)</RHTimestampHostingArguments>
|
|
|
|
|
|
|
|
|
|
<RHTimestampHostingArguments>$(RHTimestampHostingArguments);RPMVersion=$(PackageVersion);RPMArguments=$(HostingArguments)</RHTimestampHostingArguments>
|
|
|
|
|
|
|
|
|
|
<RHTimestampFreeHostingArguments>$(CommonArguments);$(CommonRHArguments);$(CommonHostingArguments)</RHTimestampFreeHostingArguments>
|
|
|
|
|
<RHTimestampFreeHostingArguments>$(RHTimestampFreeHostingArguments);RPMVersion=$(TimestampFreeVersion);RPMArguments=$(TimestampFreeHostingFPMArguments)</RHTimestampFreeHostingArguments>
|
|
|
|
|
<RHTimestampFreeHostingArguments>$(RHTimestampFreeHostingArguments);RPMVersion=$(PackageVersionNoTimestamp);RPMArguments=$(TimestampFreeHostingFPMArguments)</RHTimestampFreeHostingArguments>
|
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
|
|
<!-- General Timestamp runtime store -->
|
|
|
|
|
@ -299,7 +286,7 @@
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_GenerateRpm" Properties="$(TimestampHostingArguments)" />
|
|
|
|
|
<!-- General Timestamp free hosting bundle -->
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_GenerateRpm" Properties="$(TimestampFreeHostingArguments)" />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- RH Timestamp runtime store -->
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_GenerateRpm" Properties="$(RHTimestampRSArguments)" />
|
|
|
|
|
<!-- RH Timestamp free runtime store -->
|
|
|
|
|
@ -345,6 +332,11 @@
|
|
|
|
|
-e DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
|
|
|
|
|
-e INSTALLER_NAME=$(DebPrefix)-$(DebVersion)
|
|
|
|
|
-e INSTALLER_VERSION=$(DebVersion)
|
|
|
|
|
-e 'KOREBUILD_DOTNET_VERSION=$(KOREBUILD_DOTNET_VERSION)'
|
|
|
|
|
-e 'KOREBUILD_DOTNET_SHARED_RUNTIME_VERSION=$(KOREBUILD_DOTNET_SHARED_RUNTIME_VERSION)'
|
|
|
|
|
-e 'KOREBUILD_DOTNET_FEED_CDN=$(KOREBUILD_DOTNET_FEED_CDN)'
|
|
|
|
|
-e 'KOREBUILD_DOTNET_FEED_UNCACHED=$(KOREBUILD_DOTNET_FEED_UNCACHED)'
|
|
|
|
|
-e 'KOREBUILD_DOTNET_FEED_CREDENTIAL=$(KOREBUILD_DOTNET_FEED_CREDENTIAL)'
|
|
|
|
|
docker-image-$(Image)
|
|
|
|
|
./build.sh /t:RunDebTool"
|
|
|
|
|
ContinueOnError="WarnAndContinue" />
|
|
|
|
|
@ -353,9 +345,9 @@
|
|
|
|
|
<ItemGroup>
|
|
|
|
|
<GeneratedDebFiles Include="$(_WorkOutputDir)/*.deb" />
|
|
|
|
|
</ItemGroup>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Error Text="@(GeneratedDebFiles->Count()) deb installer files generated." Condition="'@(GeneratedDebFiles->Count())' != 1" />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Copy
|
|
|
|
|
DestinationFiles="$(ArtifactsDir)$(DebPrefix)-$(DebVersion)-$(Image)-x64.deb"
|
|
|
|
|
SourceFiles="@(GeneratedDebFiles)"
|
|
|
|
|
@ -367,42 +359,42 @@
|
|
|
|
|
<Target Name="_GenerateDebOnPlatform">
|
|
|
|
|
<PropertyGroup>
|
|
|
|
|
<CommonRSArguments>Image=$(Image);DebConfig=$(RSDebConfigFile);DebPrefix=$(RSInstallerName)</CommonRSArguments>
|
|
|
|
|
<CommonHostingArguments>Image=$(Image);DebConfig=$(HostingDebConfigFile);DotnetVersion=$(SharedFrameworkVersion);DebPrefix=$(HostingInstallerName)</CommonHostingArguments>
|
|
|
|
|
<CommonHostingArguments>Image=$(Image);DebConfig=$(HostingDebConfigFile);DotnetVersion=$(MicrosoftNETCoreApp20PackageVersion);DebPrefix=$(HostingInstallerName)</CommonHostingArguments>
|
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Build Docker Image -->
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_BuildDockerImage" Properties="Image=$(Image)" />
|
|
|
|
|
|
|
|
|
|
<MSBuild
|
|
|
|
|
Projects="$(MSBuildProjectFullPath)"
|
|
|
|
|
Targets="_GenerateDeb"
|
|
|
|
|
<MSBuild
|
|
|
|
|
Projects="$(MSBuildProjectFullPath)"
|
|
|
|
|
Targets="_GenerateDeb"
|
|
|
|
|
Properties="$(CommonRSArguments);RSArchive=$(TimestampRSArchive);DebVersion=$(Version)" />
|
|
|
|
|
<MSBuild
|
|
|
|
|
Projects="$(MSBuildProjectFullPath)"
|
|
|
|
|
Targets="_GenerateDeb"
|
|
|
|
|
Properties="$(CommonRSArguments);RSArchive=$(TimestampFreeRSArchive);DebVersion=$(TimestampFreeVersion)" />
|
|
|
|
|
<MSBuild
|
|
|
|
|
Projects="$(MSBuildProjectFullPath)"
|
|
|
|
|
Targets="_GenerateDeb"
|
|
|
|
|
<MSBuild
|
|
|
|
|
Projects="$(MSBuildProjectFullPath)"
|
|
|
|
|
Targets="_GenerateDeb"
|
|
|
|
|
Properties="$(CommonRSArguments);RSArchive=$(TimestampFreeRSArchive);DebVersion=$(PackageVersionNoTimestamp)" />
|
|
|
|
|
<MSBuild
|
|
|
|
|
Projects="$(MSBuildProjectFullPath)"
|
|
|
|
|
Targets="_GenerateDeb"
|
|
|
|
|
Properties="$(CommonHostingArguments);DebVersion=$(Version)" />
|
|
|
|
|
<MSBuild
|
|
|
|
|
Projects="$(MSBuildProjectFullPath)"
|
|
|
|
|
Targets="_GenerateDeb"
|
|
|
|
|
Properties="$(CommonHostingArguments);DebVersion=$(TimestampFreeVersion)" />
|
|
|
|
|
|
|
|
|
|
<MSBuild
|
|
|
|
|
Projects="$(MSBuildProjectFullPath)"
|
|
|
|
|
Targets="_GenerateDeb"
|
|
|
|
|
Properties="$(CommonHostingArguments);DebVersion=$(PackageVersionNoTimestamp)" />
|
|
|
|
|
|
|
|
|
|
<!-- Remove Docker Image to save disk space -->
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_RemoveDockerImage" Properties="Image=$(Image)" />
|
|
|
|
|
</Target>
|
|
|
|
|
|
|
|
|
|
<Target Name="GenerateDebs" DependsOnTargets="_EnsureInstallerPrerequisites">
|
|
|
|
|
<PropertyGroup>
|
|
|
|
|
<CommonArguments>Version=$(Version);TimestampFreeVersion=$(TimestampFreeVersion)</CommonArguments>
|
|
|
|
|
<CommonArguments>Version=$(Version);TimestampFreeVersion=$(PackageVersionNoTimestamp)</CommonArguments>
|
|
|
|
|
</PropertyGroup>
|
|
|
|
|
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_GenerateDebOnPlatform" Properties="$(CommonArguments);Image=debian.8" />
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_GenerateDebOnPlatform" Properties="$(CommonArguments);Image=ubuntu.14.04" />
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_GenerateDebOnPlatform" Properties="$(CommonArguments);Image=ubuntu.16.04" />
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_GenerateDebOnPlatform" Properties="$(CommonArguments);Image=ubuntu.16.10" />
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_GenerateDebOnPlatform" Properties="$(CommonArguments);Image=debian.8" />
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_GenerateDebOnPlatform" Properties="$(CommonArguments);Image=ubuntu.14.04" />
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_GenerateDebOnPlatform" Properties="$(CommonArguments);Image=ubuntu.16.04" />
|
|
|
|
|
<MSBuild Projects="$(MSBuildProjectFullPath)" Targets="_GenerateDebOnPlatform" Properties="$(CommonArguments);Image=ubuntu.16.10" />
|
|
|
|
|
</Target>
|
|
|
|
|
|
|
|
|
|
<Target Name="RunDebTool">
|
|
|
|
|
@ -410,7 +402,7 @@
|
|
|
|
|
<MSBuild Projects="$(_DebToolDir)dotnet-deb-tool-consumer.csproj" Targets="Restore" />
|
|
|
|
|
|
|
|
|
|
<!-- Build deb package -->
|
|
|
|
|
<Exec
|
|
|
|
|
<Exec
|
|
|
|
|
Command="dotnet deb-tool -i $(_WorkLayoutDir) -o $(_WorkOutputDir) -n $(INSTALLER_NAME) -v $(INSTALLER_VERSION)"
|
|
|
|
|
WorkingDirectory="$(_DebToolDir)" />
|
|
|
|
|
</Target>
|
|
|
|
|
|