-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpublish.mdproj
More file actions
91 lines (68 loc) · 3.22 KB
/
publish.mdproj
File metadata and controls
91 lines (68 loc) · 3.22 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
90
91
<Project
DefaultTargets="Publish"
ToolsVersion="4.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<BuildTaskPackage>OpenAuthoringPublishingBuild</BuildTaskPackage>
<ToolsFolder>$(MSBuildThisFileDirectory)Tools\</ToolsFolder>
</PropertyGroup>
<PropertyGroup>
<PackageInstalled>True</PackageInstalled>
<PackageInstalled Condition="EXISTS('$(PackageRootFolder)build\net451\OpenAuthoringPublishing.props') != 'True'">False</PackageInstalled>
<PackageInstalled Condition="EXISTS('$(PackageRootFolder)build\net451\OpenAuthoringPublishing.mdproj') != 'True'">False</PackageInstalled>
</PropertyGroup>
<PropertyGroup>
<NuGetSourceArgument Condition="$(NuGetPackageDirectory) == ''"></NuGetSourceArgument>
<NuGetSourceArgument Condition="$(NuGetPackageDirectory) != ''">-Source "https://www.nuget.org/api/v2/" -Source "$(NuGetPackageDirectory)"</NuGetSourceArgument>
</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 -->
<Exec Command=""$(ToolsFolder)NuGet\NuGet.exe" restore "$(MSBuildThisFileDirectory)\packages.config" -PackagesDirectory "$(MSBuildThisFileDirectory)\packages" $(NuGetSourceArgument)"
Condition="$(PackageInstalled) != 'True'"/>
<!-- Get installed packgage 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\OpenAuthoringPublishing.mdproj" />
</Target>
<Target
Name="Clean"
DependsOnTargets="RestorePackages">
<MSBuild
Targets="Clean"
Projects="$(PackageRootFolder)build\net451\OpenAuthoringPublishing.mdproj" />
</Target>
<Target
Name="Rebuild"
DependsOnTargets="RestorePackages">
<MSBuild
Targets="Rebuild"
Projects="$(PackageRootFolder)build\net451\OpenAuthoringPublishing.mdproj" />
</Target>
</Project>