2016-06-29 21:10:55 +00:00
|
|
|
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
|
|
<Target Name="GenerateNuGetPackagesArchive"
|
|
|
|
DependsOnTargets="RestoreNuGetPackagesArchive;
|
|
|
|
CompressNuGetPackagesArchive"
|
|
|
|
Inputs="$(Stage2Directory)/sdk/**/dotnet.dll"
|
|
|
|
Outputs="$(FinalArchive)">
|
2016-06-30 17:39:39 +00:00
|
|
|
<Message Text="Generating NuGet Packages Archive" />
|
2016-06-29 21:10:55 +00:00
|
|
|
</Target>
|
|
|
|
|
|
|
|
<Target Name="RestoreNuGetPackagesArchive"
|
|
|
|
DependsOnTargets="SetupNuGetPackagesArchiveInputsOutputs">
|
2016-06-30 17:39:39 +00:00
|
|
|
<ItemGroup>
|
|
|
|
<FilesToClean Include="$(NuGetPackagesArchiveProject)/**/*" />
|
|
|
|
<FilesToClean Include="$(NuGetPackagesArchiveFolder)/**/*" />
|
|
|
|
</ItemGroup>
|
|
|
|
|
|
|
|
<Delete Files="@(FilesToClean)" />
|
|
|
|
<RemoveDir Directories="$(NuGetPackagesArchiveProject);$(NuGetPackagesArchiveFolder)" />
|
|
|
|
<MakeDir Directories="$(NuGetPackagesArchiveProject);$(NuGetPackagesArchiveFolder)"/>
|
|
|
|
|
|
|
|
<Exec Command="$(DotnetStage2) new" WorkingDirectory="$(NuGetPackagesArchiveProject)" />
|
|
|
|
<Exec Command="$(DotnetStage2) restore --packages $(NuGetPackagesArchiveFolder)"
|
|
|
|
WorkingDirectory="$(NuGetPackagesArchiveProject)" />
|
2016-06-29 21:10:55 +00:00
|
|
|
</Target>
|
|
|
|
|
|
|
|
<Target Name="CompressNuGetPackagesArchive"
|
|
|
|
DependsOnTargets="SetupNuGetPackagesArchiveInputsOutputs">
|
2016-06-30 17:39:39 +00:00
|
|
|
<Delete Files="$(IntermediateArchive);$(IntermediateArchive).zip" />
|
2016-06-29 21:10:55 +00:00
|
|
|
|
2016-06-30 17:39:39 +00:00
|
|
|
<Message Text="Publishing Archiver" />
|
|
|
|
<Exec Command="$(DotnetStage2) publish --output $(ToolsOutputDirectory) --configuration $(Configuration)"
|
|
|
|
WorkingDirectory="$(RepoRoot)/tools/Archiver" />
|
2016-06-29 21:10:55 +00:00
|
|
|
|
2016-06-30 17:39:39 +00:00
|
|
|
<Exec Command="$(ArchiverExe) -a $(IntermediateArchive) $(NuGetPackagesArchiveFolder)" />
|
2016-06-29 21:10:55 +00:00
|
|
|
|
2016-06-30 17:39:39 +00:00
|
|
|
<Copy SourceFiles="$(IntermediateArchive)" DestinationFiles="$(FinalArchive)" />
|
2016-06-29 21:10:55 +00:00
|
|
|
</Target>
|
|
|
|
|
|
|
|
<Target Name="SetupNuGetPackagesArchiveInputsOutputs"
|
|
|
|
DependsOnTargets="Init">
|
2016-06-30 17:39:39 +00:00
|
|
|
<PropertyGroup>
|
|
|
|
<NuGetPackagesArchiveProject>$(IntermediateDirectory)/NuGetPackagesArchiveProject</NuGetPackagesArchiveProject>
|
|
|
|
<NuGetPackagesArchiveFolder>$(IntermediateDirectory)/NuGetPackagesArchiveFolder</NuGetPackagesArchiveFolder>
|
|
|
|
<ArchiverExe>$(ToolsOutputDirectory)/Archiver</ArchiverExe>
|
|
|
|
<IntermediateArchive>$(IntermediateDirectory)/nuGetPackagesArchive.lzma</IntermediateArchive>
|
|
|
|
<FinalArchive>$(Stage2Directory)/nuGetPackagesArchive.lzma</FinalArchive>
|
|
|
|
</PropertyGroup>
|
2016-06-29 21:10:55 +00:00
|
|
|
</Target>
|
|
|
|
</Project>
|