forked from MS-MuChen/Content
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpublish.mdproj
More file actions
89 lines (67 loc) · 3.04 KB
/
Copy pathpublish.mdproj
File metadata and controls
89 lines (67 loc) · 3.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<Project
DefaultTargets="Publish"
ToolsVersion="4.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<BuildTaskPackage>OpenPublishingBuild</BuildTaskPackage>
<ToolsFolder>$(MSBuildThisFileDirectory)Tools\</ToolsFolder>
</PropertyGroup>
<PropertyGroup>
<PackageInstalled>True</PackageInstalled>
<PackageInstalled Condition="EXISTS('$(PackageRootFolder)build\net451\OpenPublishingBuild.props') != 'True'">False</PackageInstalled>
<PackageInstalled Condition="EXISTS('$(PackageRootFolder)build\net451\OpenPublishingBuild.mdproj') != 'True'">False</PackageInstalled>
</PropertyGroup>
<!-- nuget Restore Target-->
<Target Name="RestorePackages">
<!-- There are three files manually needed to publish a content repository. This -->
<!-- file, packages.config, and nuget.exe. The rest can be boot strapped by the build process. -->
<Error Condition="EXISTS('$(MSBuildThisFileDirectory)packages.config') != 'True'" Text="packages.config was not found at the expected location: $(MSBuildThisFileDirectory)." />
<Error Condition="EXISTS('$(ToolsFolder)NuGet\NuGet.exe') != 'True'" Text="Nuget.exe was not found at the expected location: $(ToolsFolder)NuGet." />
<!-- Use NuGet to pull down any packages -->
<PropertyGroup>
<NuGetConfigFileArgument Condition="EXISTS('$(ToolsFolder)NuGet\NuGet.config') == 'True'">-ConfigFile "$(ToolsFolder)NuGet\NuGet.config"</NuGetConfigFileArgument>
</PropertyGroup>
<Exec Command=""$(ToolsFolder)NuGet\NuGet.exe" restore ".\packages.config" -PackagesDirectory ".\packages" $(NuGetConfigFileArgument)"
Condition="$(PackageInstalled) != 'True'"/>
<!-- Get installed package version -->
<XmlPeek
XmlInputPath=".\packages.config"
Query="//package[@id='$(BuildTaskPackage)']/@version">
<Output
TaskParameter="Result"
ItemName="PackageVersion" />
</XmlPeek>
<CreateProperty
Value="@(PackageVersion)">
<Output
TaskParameter="Value"
PropertyName="PackageVersion" />
</CreateProperty>
<PropertyGroup>
<BuildTaskNugetPackageFolderName>$(BuildTaskPackage).$(PackageVersion)</BuildTaskNugetPackageFolderName>
<PackageRootFolder>$(MSBuildThisFileDirectory)packages\$(BuildTaskNugetPackageFolderName)\</PackageRootFolder>
</PropertyGroup>
</Target>
<!-- Build Target -->
<Target
Name="Build"
DependsOnTargets="RestorePackages">
<MSBuild
Targets="Build"
Projects="$(PackageRootFolder)build\net451\OpenPublishingBuild.mdproj" />
</Target>
<Target
Name="Clean"
DependsOnTargets="RestorePackages">
<MSBuild
Targets="Clean"
Projects="$(PackageRootFolder)build\net451\OpenPublishingBuild.mdproj" />
</Target>
<Target
Name="Rebuild"
DependsOnTargets="RestorePackages">
<MSBuild
Targets="Rebuild"
Projects="$(PackageRootFolder)build\net451\OpenPublishingBuild.mdproj" />
</Target>
</Project>