Skip to content

Commit

Permalink
Don't use nuget to pack on Linux (#1364)
Browse files Browse the repository at this point in the history
* Don't use mono to pack on Linux

* Add missing properties
  • Loading branch information
slozier committed Mar 20, 2022
1 parent a61a7ac commit ea0523a
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 21 deletions.
28 changes: 14 additions & 14 deletions Build.proj
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,14 @@
Configuration=$(Configuration);
BinDir=$(BinDir);
StageDir=$(StageDir);
PackageDir=$(PackageDir);
PackageVersion=$(PackageVersion);
BuildSysDir=$(BuildSysDir);
Mono=$(Mono);
</BuildProperties>
</PropertyGroup>

<PropertyGroup>
<NuGet>$(UtilDir)\NuGet\nuget.exe</NuGet>
<NuGet Condition=" '$(Mono)' != '' ">mono $(NuGet)</NuGet>
</PropertyGroup>

<ItemGroup>
Expand All @@ -52,23 +52,23 @@
</Target>

<Target Name="Build" DependsOnTargets="RestoreReferences">
<MSBuild
Projects="$(Solution)"
<MSBuild
Projects="$(Solution)"
Targets="Build"
Properties="$(BuildProperties);Configuration=$(Configuration)" />
</Target>

<Target Name="Rebuild" DependsOnTargets="RestoreReferences">
<MSBuild
Projects="$(Solution)"
Targets="Rebuild"
<MSBuild
Projects="$(Solution)"
Targets="Rebuild"
Properties="$(BuildProperties);Configuration=$(Configuration)" />
</Target>

<Target Name="Clean">
<MSBuild
Projects="$(Solution)"
Targets="Clean"
<MSBuild
Projects="$(Solution)"
Targets="Clean"
Properties="$(BuildProperties);Configuration=$(Configuration)" />
</Target>

Expand All @@ -77,9 +77,9 @@
</Target>

<Target Name="_PlatformStage" DependsOnTargets="RestoreReferences;_MakeStageDir">
<MSBuild
Projects="$(Solution)"
Targets="Build"
<MSBuild
Projects="$(Solution)"
Targets="Build"
Properties="$(BuildProperties);Configuration=$(Configuration);Staging=true" />
</Target>

Expand Down
14 changes: 14 additions & 0 deletions Package/nuget/NuGet.Packaging.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<Project Sdk="Microsoft.Build.NoTargets/3.3.0">

<PropertyGroup>
<TargetFramework>net46</TargetFramework>
<NuspecBasePath>$(StageDir)</NuspecBasePath>
<NuspecProperties>version=$(PackageVersion)</NuspecProperties>
<IncludeBuildOutput>false</IncludeBuildOutput>
<PackageOutputPath>$(PackageDir)</PackageOutputPath>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
<NoWarn>$(NoWarn);NU5104;NU5110;NU5111</NoWarn>
</PropertyGroup>

</Project>
11 changes: 5 additions & 6 deletions Package/nuget/NuGet.Packaging.targets
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
<ItemGroup>
<Package Include="IronPython">
<NuSpecDir>$(RootDir)Package\nuget</NuSpecDir>
<NuSpecArguments>-Symbols -SymbolPackageFormat snupkg</NuSpecArguments>
<NuspecProperties></NuspecProperties>
</Package>
<Package Include="IronPython.StdLib">
<NuSpecDir>$(RootDir)Package\nuget</NuSpecDir>
<NuSpecArguments></NuSpecArguments>
<NuspecProperties>IncludeSymbols=false</NuspecProperties>
</Package>
</ItemGroup>

Expand All @@ -16,9 +16,7 @@
<NuPkgOutputs>@(Package->'$(PackageDir)/%(Identity).$(PackageVersion).nupkg')</NuPkgOutputs>
</PropertyGroup>

<Target Name="NuGetPackage" DependsOnTargets="Stage" AfterTargets="Package"
Inputs="$(NuSpecInputs)"
Outputs="$(NuPkgOutputs)">
<Target Name="NuGetPackage" DependsOnTargets="Stage" AfterTargets="Package" Inputs="$(NuSpecInputs)" Outputs="$(NuPkgOutputs)">
<ItemGroup>
<DLLsFiles Include="**\DLLs\IronPython.*.dll" />
<DLLsFiles Include="**\DLLs\IronPython.*.pdb" />
Expand All @@ -29,7 +27,8 @@
<Copy SourceFiles="@(DLLsFiles)" CopiedFiles="@(CopiedFiles)" DestinationFolder="$([System.IO.Path]::GetFullPath('%(DLLsFiles.RecursiveDir)\..'))">
<Output TaskParameter="CopiedFiles" ItemName="TempCopied" />
</Copy>
<Exec Command="$(NuGet) pack &quot;%(NuSpecDir)/%(Package.Identity).nuspec&quot; -BasePath &quot;$(StageDir)&quot; -OutputDirectory &quot;$(PackageDir)&quot; -Version $(PackageVersion) %(NuSpecArguments)" />
<MSBuild Projects="$(MSBuildThisFileDirectory)\NuGet.Packaging.csproj" Targets="Restore" />
<MSBuild Projects="$(MSBuildThisFileDirectory)\NuGet.Packaging.csproj" Targets="Pack" Properties="$(BuildProperties);%(NuspecProperties);NuspecFile=%(Package.Identity).nuspec" />
<!-- Delete the copied files -->
<Delete Files="@(TempCopied)" />
</Target>
Expand Down

0 comments on commit ea0523a

Please sign in to comment.