|
1 | 1 | <?xml version="1.0" encoding="utf-8"?>
|
2 |
| -<Project ToolsVersion="4.0" DefaultTargets="Clean;CreatePackage;GenerateHelpFile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| 2 | +<Project ToolsVersion="4.0" DefaultTargets="Clean;CreateNuGetPackage;CreateBinPackage;GenerateHelpFile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| 3 | + <UsingTask TaskName="Zip" AssemblyFile="$(MSBuildThisFileDirectory)target\nuget\packages\$(MSBuildTasksPackageId).$(MSBuildTasksPackageVersion)\tools\MSBuild.Community.Tasks.dll"/> |
3 | 4 | <PropertyGroup>
|
4 | 5 | <Configuration Condition="'$(Configuration)' == ''">Release</Configuration>
|
5 | 6 | <BuildRoot>$(MSBuildThisFileDirectory)</BuildRoot>
|
6 | 7 | <NuGetExe>$(BuildRoot)target\nuget\nuget.exe</NuGetExe>
|
| 8 | + <MSBuildTasksPackageId>MSBuildTasks</MSBuildTasksPackageId> |
| 9 | + <MSBuildTasksPackageVersion>1.5.0.214</MSBuildTasksPackageVersion> |
7 | 10 | </PropertyGroup>
|
8 | 11 | <ItemGroup>
|
9 | 12 | <VisualStudioVersion Include="2012">
|
|
76 | 79 | </ItemGroup>
|
77 | 80 | <MSBuild Projects="@(ProjectToBuild)" Targets="Rebuild"/>
|
78 | 81 | </Target>
|
79 |
| - <Target Name="CreatePackage" DependsOnTargets="CopyBuildOutputToPackage"> |
| 82 | + <Target Name="CreateNuGetPackage" DependsOnTargets="CopyBuildOutputToPackage"> |
80 | 83 | <Exec Command="$(NuGetExe) pack $(MSBuildThisFileDirectory)nuget\SSH.NET.nuspec -OutputDirectory "$(MSBuildThisFileDirectory)target" -BasePath "$(MSBuildThisFileDirectory)target\package" -NonInteractive"/>
|
81 | 84 | </Target>
|
82 | 85 | <Target Name="CopyBuildOutputToPackage" DependsOnTargets="Build" Outputs="%(TargetFramework.Identity)">
|
|
87 | 90 | </ItemGroup>
|
88 | 91 | <Copy SourceFiles="@(BuildOutput)" DestinationFolder="$(MSBuildThisFileDirectory)target\package\lib\%(TargetFramework.Moniker)"/>
|
89 | 92 | </Target>
|
90 |
| - <Target Name="GenerateHelpFile" DependsOnTargets="Build"> |
| 93 | + <Target Name="GenerateHelpFile" DependsOnTargets="Build;CheckReleaseVersion"> |
91 | 94 | <Error Text="Please install Sandcastle, and ensure the SHFBFolder environment variable is set." Condition="'$(SHFBFolder)'==''"/>
|
92 | 95 | <MSBuild Projects="$(MSBuildThisFileDirectory)sandcastle\SSH.NET.shfbproj"/>
|
| 96 | + <Move SourceFiles="$(MSBuildThisFileDirectory)target\help\SshNet.Help.chm" DestinationFiles="$(MSBuildThisFileDirectory)target\SSH.NET-$(ReleaseVersion)-help.chm"/> |
| 97 | + </Target> |
| 98 | + <Target Name="CopyBuildOutputToBin" DependsOnTargets="Build" Outputs="%(TargetFramework.Identity)"> |
| 99 | + <ItemGroup> |
| 100 | + <BuildOutput Remove="@(BuildOutput)"/> |
| 101 | + <BuildOutput Include="$(MSBuildThisFileDirectory)..\src\%(TargetFramework.OutputDirectory)\*.dll"/> |
| 102 | + <BuildOutput Include="$(MSBuildThisFileDirectory)..\src\%(TargetFramework.OutputDirectory)\*.xml"/> |
| 103 | + </ItemGroup> |
| 104 | + <Copy SourceFiles="@(BuildOutput)" DestinationFolder="$(MSBuildThisFileDirectory)target\bin\lib\%(TargetFramework.Moniker)"/> |
| 105 | + </Target> |
| 106 | + <Target Name="CreateBinPackage" DependsOnTargets="PrepareMSBuildTasksPackage;CopyBuildOutputToBin;CheckReleaseVersion"> |
| 107 | + <ItemGroup> |
| 108 | + <Files Remove="@(Files)"/> |
| 109 | + <Files Include="$(MSBuildThisFileDirectory)..\LICENSE"/> |
| 110 | + </ItemGroup> |
| 111 | + <Copy SourceFiles="@(Files)" DestinationFolder="$(MSBuildThisFileDirectory)target\bin\%(RecursiveDir)"/> |
| 112 | + <ItemGroup> |
| 113 | + <Files Remove="@(Files)"/> |
| 114 | + <Files Include="$(MSBuildThisFileDirectory)target\bin\**"/> |
| 115 | + </ItemGroup> |
| 116 | + <Zip ZipFileName="$(MSBuildThisFileDirectory)target\SSH.NET-$(ReleaseVersion)-bin.zip" Files="@(Files)" WorkingDirectory="$(MSBuildThisFileDirectory)target\bin"/> |
| 117 | + </Target> |
| 118 | + <Target Name="PrepareMSBuildTasksPackage" DependsOnTargets="DownloadNuGet"> |
| 119 | + <Exec Command="$(NuGetExe) install $(MSBuildTasksPackageId) -Version $(MSBuildTasksPackageVersion) -OutputDirectory "$(MSBuildThisFileDirectory)target\nuget\packages" -Verbosity quiet"/> |
| 120 | + </Target> |
| 121 | + <Target Name="CheckReleaseVersion" Condition="'$(ReleaseVersion)'==''"> |
| 122 | + <Error Text= "Please specify the version number of the release (using the "ReleaseVersion" property)."/> |
93 | 123 | </Target>
|
94 |
| - |
95 | 124 | <UsingTask TaskName="DownloadFile" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
|
96 | 125 | <ParameterGroup>
|
97 | 126 | <Address ParameterType="System.String" Required="true"/>
|
|
0 commit comments