comparison Stocks/.nuget/NuGet.targets @ 6:c812bca7b1ac

"Restore packages on build" enabled by Nuget 1.6 General refactoring based on code analysis
author stevenh7776 stevenhollidge@hotmail.com
date Tue, 21 Feb 2012 01:00:34 +0700
parents
children
comparison
equal deleted inserted replaced
5:877d70fb8176 6:c812bca7b1ac
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <PropertyGroup>
4 <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">$(MSBuildProjectDirectory)\..\</SolutionDir>
5 <NuGetToolsPath>$([System.IO.Path]::Combine($(SolutionDir), ".nuget"))</NuGetToolsPath>
6 <NuGetExePath>$(NuGetToolsPath)\nuget.exe</NuGetExePath>
7 <PackagesConfig>$([System.IO.Path]::Combine($(ProjectDir), "packages.config"))</PackagesConfig>
8 <PackagesDir>$([System.IO.Path]::Combine($(SolutionDir), "packages"))</PackagesDir>
9 <PackageOutputDir Condition="$(PackageOutputDir) == ''">$(TargetDir.Trim('\\'))</PackageOutputDir>
10
11 <!-- Package sources used to restore packages. By default will used the registered sources under %APPDATA%\NuGet\NuGet.Config -->
12 <PackageSources>""</PackageSources>
13
14 <!-- Enable the restore command to run before builds -->
15 <RestorePackages Condition="$(RestorePackages) == ''">false</RestorePackages>
16
17 <!-- Property that enables building a package from a project -->
18 <BuildPackage Condition="$(BuildPackage) == ''">false</BuildPackage>
19
20 <!-- Commands -->
21 <RestoreCommand>"$(NuGetExePath)" install "$(PackagesConfig)" -source $(PackageSources) -o "$(PackagesDir)"</RestoreCommand>
22 <BuildCommand>"$(NuGetExePath)" pack "$(ProjectPath)" -p Configuration=$(Configuration) -o "$(PackageOutputDir)" -symbols</BuildCommand>
23
24 <!-- Make the build depend on restore packages -->
25 <BuildDependsOn Condition="$(RestorePackages) == 'true'">
26 RestorePackages;
27 $(BuildDependsOn);
28 </BuildDependsOn>
29
30 <!-- Make the build depend on restore packages -->
31 <BuildDependsOn Condition="$(BuildPackage) == 'true'">
32 $(BuildDependsOn);
33 BuildPackage;
34 </BuildDependsOn>
35 </PropertyGroup>
36
37 <Target Name="CheckPrerequisites">
38 <!-- Raise an error if we're unable to locate nuget.exe -->
39 <Error Condition="!Exists('$(NuGetExePath)')" Text="Unable to locate '$(NuGetExePath)'" />
40 </Target>
41
42 <Target Name="RestorePackages" DependsOnTargets="CheckPrerequisites">
43 <Exec Command="$(RestoreCommand)"
44 LogStandardErrorAsError="true"
45 Condition="Exists('$(PackagesConfig)')" />
46 </Target>
47
48 <Target Name="BuildPackage" DependsOnTargets="CheckPrerequisites">
49 <Exec Command="$(BuildCommand)"
50 LogStandardErrorAsError="true" />
51 </Target>
52 </Project>