mirror of
https://github.com/python/cpython.git
synced 2025-08-31 14:07:50 +00:00
Adds scripts for producing Nuget packages.
This commit is contained in:
parent
a064382925
commit
33f7310c5e
4 changed files with 103 additions and 12 deletions
51
Tools/nuget/make_pkg.proj
Normal file
51
Tools/nuget/make_pkg.proj
Normal file
|
@ -0,0 +1,51 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<ProjectGuid>{10487945-15D1-4092-A214-338395C4116B}</ProjectGuid>
|
||||
<OutputName>python</OutputName>
|
||||
<OutputName Condition="$(Platform) == 'x86'">$(OutputName)x86</OutputName>
|
||||
<OutputSuffix></OutputSuffix>
|
||||
<SupportSigning>false</SupportSigning>
|
||||
</PropertyGroup>
|
||||
|
||||
<Import Project="..\msi\msi.props" />
|
||||
|
||||
<PropertyGroup>
|
||||
<Nuget Condition="$(Nuget) == ''">$(ExternalsDir)\windows-installer\nuget\nuget.exe</Nuget>
|
||||
<NuspecVersion>$(MajorVersionNumber).$(MinorVersionNumber).$(MicroVersionNumber)</NuspecVersion>
|
||||
<SignOutput>false</SignOutput>
|
||||
<TargetName>$(OutputName).$(NuspecVersion)</TargetName>
|
||||
<TargetExt>.nupkg</TargetExt>
|
||||
<TargetPath>$(OutputPath)\en-us\$(TargetName)$(TargetExt)</TargetPath>
|
||||
<IntermediateOutputPath>$(IntermediateOutputPath)\nuget_$(ArchName)</IntermediateOutputPath>
|
||||
|
||||
<CleanCommand>rmdir /q/s "$(IntermediateOutputPath)"</CleanCommand>
|
||||
|
||||
<PythonArguments>"$(PythonExe)" "$(MSBuildThisFileDirectory)\..\msi\make_zip.py"</PythonArguments>
|
||||
<PythonArguments>$(PythonArguments) -t "$(IntermediateOutputPath)" -a $(ArchName)</PythonArguments>
|
||||
|
||||
<NugetArguments>"$(Nuget)" pack "$(MSBuildThisFileDirectory)\$(OutputName).nuspec"</NugetArguments>
|
||||
<NugetArguments>$(NugetArguments) -BasePath "$(IntermediateOutputPath)"</NugetArguments>
|
||||
<NugetArguments>$(NugetArguments) -OutputDirectory "$(OutputPath)\en-us"</NugetArguments>
|
||||
<NugetArguments>$(NugetArguments) -Version "$(NuspecVersion)"</NugetArguments>
|
||||
<NugetArguments>$(NugetArguments) -NoPackageAnalysis -NonInteractive</NugetArguments>
|
||||
|
||||
<Environment>setlocal
|
||||
set DOC_FILENAME=python$(PythonVersion).chm
|
||||
set VCREDIST_PATH=$(VS140COMNTOOLS)\..\..\VC\redist\$(Platform)\Microsoft.VC140.CRT</Environment>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="_NugetMissing" BeforeTargets="_Build" Condition="!Exists($(Nuget))">
|
||||
<Error Text="$(Nuget) could not be found. Either avoid specifying the property or update your externals/windows-installer files." />
|
||||
</Target>
|
||||
|
||||
<Target Name="_Build">
|
||||
<Exec Command="$(Environment)
|
||||
$(CleanCommand)
|
||||
$(PythonArguments)" />
|
||||
<Exec Command="$(NugetArguments)" />
|
||||
</Target>
|
||||
|
||||
<Target Name="AfterBuild" />
|
||||
<Target Name="Build" DependsOnTargets="_Build;AfterBuild" />
|
||||
</Project>
|
Loading…
Add table
Add a link
Reference in a new issue