<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <VersionSvgTemplate>$(RepoRoot)/resources/images/version_badge.svg</VersionSvgTemplate>
  </PropertyGroup>

  <Target Name="GenerateVersionBadge"
          DependsOnTargets="Init">
    <Message Text="$(VersionBadge)"  />

    <ReplaceFileContents
      InputFiles="$(VersionSvgTemplate)"
      DestinationFiles="$(VersionBadge)"
      ReplacementPatterns="ver_number"
      ReplacementStrings="$(SdkVersion)" />
  </Target>

  <Target Name="GenerateCoherentBadge"
          DependsOnTargets="Init; EvaluateRuntimeCoherence"
          Condition=" '$(Coherent)' == 'true' And !$(Architecture.StartsWith('arm')) ">
    <Message Text="$(CoherentBadge)"  />

    <ReplaceFileContents
      InputFiles="$(VersionSvgTemplate)"
      DestinationFiles="$(CoherentBadge)"
      ReplacementPatterns="ver_number"
      ReplacementStrings="$(SdkVersion)" />
  </Target>

  <Target Name="SetBadgeProps">
    <PropertyGroup>
      <VersionBadgeMoniker>$(OSName)_$(Architecture)</VersionBadgeMoniker>
      <VersionBadgeMoniker Condition=" '$(Rid)' == 'rhel.6-x64' ">rhel.6_x64</VersionBadgeMoniker>
      <VersionBadgeMoniker Condition=" '$(Rid)' == 'linux-musl-x64' ">linux_musl_x64</VersionBadgeMoniker>
      <VersionBadgeMoniker Condition=" '$(IslinuxPortable)' == 'true' ">linux_$(Architecture)</VersionBadgeMoniker>
      <VersionBadgeMoniker Condition=" '$(IsBuildingAndPublishingAllLinuxDistrosNativeInstallers)' == 'true' ">all_linux_distros_native_installer</VersionBadgeMoniker>

      <VersionBadge>$(BaseOutputDirectory)/$(VersionBadgeMoniker)_$(Configuration)_version_badge.svg</VersionBadge>
      <CoherentBadge>$(BaseOutputDirectory)/$(VersionBadgeMoniker)_$(Configuration)_coherent_badge.svg</CoherentBadge>
    </PropertyGroup>
  </Target>
</Project>
