Skip to content

Commit

Permalink
Merge pull request #8 from kzu/dev
Browse files Browse the repository at this point in the history
Make sure we never get duplicate NuspecFile items
  • Loading branch information
kzu committed Oct 2, 2020
2 parents 88f3832 + 9f35e17 commit 0f94fae
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
7 changes: 5 additions & 2 deletions src/NuGetizer.Tasks/NuGetizer.Shared.targets
Original file line number Diff line number Diff line change
Expand Up @@ -237,10 +237,13 @@ Copyright (c) .NET Foundation. All rights reserved.

<Target Name="Pack" DependsOnTargets="$(PackDependsOn)" Returns="@(_PackageTargetPath)" Condition="'$(IsPackable)' == 'true'">
<MakeDir Directories="$(PackageOutputPath)" Condition="!Exists('$(PackageOutputPath)')" />
<ItemGroup>
<ItemGroup Condition="'@(NuspecFile)' == ''">
<NuspecFile Include="$(NuspecFile)" />
</ItemGroup>
<CreatePackage Manifest="@(PackageTargetPath)" NuspecFile="@(NuspecFile -> '%(FullPath)')" Contents="@(_PackageContent)"
<PropertyGroup>
<_NuspecFile>%(NuspecFile.FullPath)</_NuspecFile>
</PropertyGroup>
<CreatePackage Manifest="@(PackageTargetPath)" NuspecFile="$(_NuspecFile)" Contents="@(_PackageContent)"
EmitPackage="$(EmitPackage)" EmitNuspec="$(EmitNuspec)"
TargetPath="@(PackageTargetPath->'%(FullPath)')">
<Output TaskParameter="OutputPackage" ItemName="_PackageTargetPath" />
Expand Down
9 changes: 6 additions & 3 deletions src/NuGetizer.Tasks/dotnet-nugetize.targets
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,14 @@ Copyright (c) .NET Foundation. All rights reserved.
<Target Name="CopyFilesToOutputDirectory" />

<Target Name="_WritePackageContents" Condition="'$(dotnet-nugetize)' != ''" AfterTargets="GetPackageContents">
<ItemGroup>
<ItemGroup Condition="'@(NuspecFile)' == ''">
<NuspecFile Include="$(NuspecFile)" />
</ItemGroup>
</ItemGroup>
<PropertyGroup>
<_NuspecFile>%(NuspecFile.FullPath)</_NuspecFile>
</PropertyGroup>
<ItemGroup>
<PackageMetadata Update="@(PackageMetadata)" Nuspec="@(NuspecFile -> '%(FullPath)')" NuPkg="@(PackageTargetPath)" />
<PackageMetadata Update="@(PackageMetadata)" Nuspec="$(_NuspecFile)" NuPkg="@(PackageTargetPath)" />
<PackageContent Include="@(_PackageContent)" Exclude="@(PackageMetadata)" />
</ItemGroup>
<WriteItemsToFile Condition="'@(PackageMetadata)' != ''" Overwrite="false" Items="@(PackageMetadata)" ItemName="PackageMetadata" File="$(dotnet-nugetize)" />
Expand Down

0 comments on commit 0f94fae

Please sign in to comment.