1
+ <?xml version =" 1.0" encoding =" utf-8" ?>
2
+ <Project xmlns =" http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets =" Package" ToolsVersion =" 4.0" >
3
+
4
+ <!-- IMPORTS -->
5
+ <PropertyGroup >
6
+ <MSBuildCommunityTasksPath >$(MSBuildProjectDirectory)\tools\MSBuildCommunityTasks</MSBuildCommunityTasksPath >
7
+ <MSBuildUmbracoTasksPath >$(MSBuildProjectDirectory)\tools\MSBuildUmbracoTasks</MSBuildUmbracoTasksPath >
8
+ <MSBuildNugetTasksPath >$(MSBuildProjectDirectory)\tools\MSBuildNugetTasks</MSBuildNugetTasksPath >
9
+ <AppVeyorUmbracoPath >$(MSBuildProjectDirectory)\tools\AppVeyorUmbraco</AppVeyorUmbracoPath >
10
+ </PropertyGroup >
11
+
12
+ <Import Project =" $(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets" />
13
+ <Import Project =" $(MSBuildUmbracoTasksPath)\MSBuild.Umbraco.Tasks.Targets" />
14
+ <Import Project =" $(MSBuildNugetTasksPath)\MSBuild.NuGet.Tasks.Targets" />
15
+ <Import Project =" $(AppVeyorUmbracoPath)\AppVeyorUmbraco.Targets" />
16
+
17
+ <!-- SHARED PROPERTIES -->
18
+ <PropertyGroup >
19
+ <ProjectName >Our.Umbraco.DocTypeGridEditor</ProjectName >
20
+ <PackageName >Doc Type Grid Editor</PackageName >
21
+ <MinUmbracoVersion >7.2.0</MinUmbracoVersion >
22
+ <Readme >Doc Type Grid Editor is an advanced grid editor for the new Umbraco v7.2 Grid</Readme >
23
+ <AuthorName >Matt Brailsford, Lee Kelleher</AuthorName >
24
+ <AuthorUrl >https://github.com/leekelleher/umbraco-doc-type-grid-editor/graphs/contributors</AuthorUrl >
25
+ <PackageLicenseName >MIT license</PackageLicenseName >
26
+ <PackageLicenseUrl >http://opensource.org/licenses/MIT</PackageLicenseUrl >
27
+ <ProjectUrl >https://github.com/leekelleher/umbraco-doc-type-grid-editor</ProjectUrl >
28
+ </PropertyGroup >
29
+
30
+ <!-- NUGET ONLY PROPERTIES -->
31
+ <PropertyGroup >
32
+ <PackageId >Our.Umbraco.DocTypeGridEditor</PackageId >
33
+ <NuGetPackageName >Umbraco Doc Type Grid Editor</NuGetPackageName >
34
+ <Copyright >Copyright © 2015 Matt Brailsford, Lee Kelleher</Copyright >
35
+ <Owners >Matt Brailsford, Lee Kelleher</Owners >
36
+ <IconUrl >https://our.umbraco.org/media/wiki/145708/635623742802070736_dtgepng.png</IconUrl >
37
+ <Tags >umbraco grid document type editor</Tags >
38
+ <Language >en-GB</Language >
39
+ <RequireLicenseAcceptance >false</RequireLicenseAcceptance >
40
+ </PropertyGroup >
41
+
42
+ <!-- APPVEYOR PROPERTIES -->
43
+ <PropertyGroup >
44
+ <FileVersion >$(APPVEYOR_BUILD_VERSION)</FileVersion >
45
+ </PropertyGroup >
46
+ <Choose >
47
+ <When Condition =" $(APPVEYOR_BUILD_NUMBER) != '' And $(APPVEYOR_REPO_TAG) != 'true' " >
48
+ <PropertyGroup >
49
+ <Release >false</Release >
50
+ </PropertyGroup >
51
+ </When >
52
+ <Otherwise >
53
+ <PropertyGroup >
54
+ <Release >true</Release >
55
+ </PropertyGroup >
56
+ </Otherwise >
57
+ </Choose >
58
+
59
+ <Choose >
60
+ <When Condition =" $(Release) == 'false' And $(UMBRACO_PACKAGE_PRERELEASE_SUFFIX) == 'rtm'" >
61
+ <PropertyGroup >
62
+ <AbortBuild >true</AbortBuild >
63
+ </PropertyGroup >
64
+ </When >
65
+ <Otherwise >
66
+ <PropertyGroup >
67
+ <AbortBuild >false</AbortBuild >
68
+ </PropertyGroup >
69
+ </Otherwise >
70
+ </Choose >
71
+
72
+ <!-- PATHS -->
73
+ <PropertyGroup >
74
+ <BuildConfig >Release</BuildConfig >
75
+ <RootDir >$(MSBuildProjectDirectory)\..</RootDir >
76
+ <BuildUmbDir >$(MSBuildProjectDirectory)\_umbraco</BuildUmbDir >
77
+ <BuildNuGetDir >$(MSBuildProjectDirectory)\_nuget</BuildNuGetDir >
78
+ <ArtifactsDir >$(RootDir)\artifacts</ArtifactsDir >
79
+ <CoreProjectDir >$(RootDir)\Src\$(ProjectName)</CoreProjectDir >
80
+ </PropertyGroup >
81
+
82
+ <!-- TARGETS -->
83
+ <Target Name =" GetProductVersion" >
84
+ <Error Condition =" $(AbortBuild) == 'true'" Text =" Aborting the build as the UMBRACO_PACKAGE_PRERELEASE_SUFFIX suffix is set 'rtm' but APPVEYOR_REPO_TAG is not 'true'" />
85
+ <GetProductVersion BuildVersion =" $(APPVEYOR_BUILD_VERSION)" BuildSuffix =" $(UMBRACO_PACKAGE_PRERELEASE_SUFFIX)" Release =" $(Release)" >
86
+ <Output TaskParameter =" ProductVersion" PropertyName =" ProductVersion" />
87
+ </GetProductVersion >
88
+ </Target >
89
+
90
+ <!-- CLEAN -->
91
+ <Target Name =" Clean" DependsOnTargets =" GetProductVersion" >
92
+ <RemoveDir Directories =" $(BuildUmbDir)" Condition =" Exists('$(BuildUmbDir)')" />
93
+ <RemoveDir Directories =" $(BuildNuGetDir)" Condition =" Exists('$(BuildNuGetDir)')" />
94
+ <RemoveDir Directories =" $(ArtifactsDir)" Condition =" Exists('$(ArtifactsDir)')" />
95
+ <MakeDir Directories =" $(BuildUmbDir)" />
96
+ <MakeDir Directories =" $(BuildNuGetDir)" />
97
+ <MakeDir Directories =" $(ArtifactsDir)" />
98
+ </Target >
99
+
100
+ <!-- UPDATE PROJECT ASSEMBLEY VERSION -->
101
+ <Target Name =" UpdateAssemblyInfo" DependsOnTargets =" Clean" >
102
+ <FileUpdate Encoding =" ASCII" Files =" $(CoreProjectDir)\Properties\AssemblyInfo.cs" Regex =" AssemblyVersion\(" .*" \)\]" ReplacementText =" AssemblyVersion(" $(FileVersion)" )]" />
103
+ <FileUpdate Encoding =" ASCII" Files =" $(CoreProjectDir)\Properties\AssemblyInfo.cs" Regex =" AssemblyFileVersion\(" .*" \)\]" ReplacementText =" AssemblyFileVersion(" $(FileVersion)" )]" />
104
+ <FileUpdate Encoding =" ASCII" Files =" $(CoreProjectDir)\Properties\AssemblyInfo.cs" Regex =" AssemblyInformationalVersion\(" .*" \)\]" ReplacementText =" AssemblyInformationalVersion(" $(ProductVersion)" )]" />
105
+ </Target >
106
+
107
+ <!-- COMPILE -->
108
+ <Target Name =" Compile" DependsOnTargets =" UpdateAssemblyInfo" >
109
+ <MSBuild Projects =" $(CoreProjectDir)\$(ProjectName).csproj" Properties =" Configuration=$(BuildConfig)" />
110
+ </Target >
111
+
112
+ <!-- PREPARE FILES -->
113
+ <Target Name =" PrepareFiles" DependsOnTargets =" Compile" >
114
+ <ItemGroup >
115
+ <BinFiles Include =" $(CoreProjectDir)\bin\$(BuildConfig)\$(ProjectName).dll" />
116
+ <PdbFiles Include =" $(CoreProjectDir)\bin\$(BuildConfig)\$(ProjectName).pdb" />
117
+ <SrcFiles Include =" $(CoreProjectDir)\**\*.cs" Exclude =" $(CoreProjectDir)\obj\**" />
118
+ <PluginFiles Include =" $(CoreProjectDir)\Web\UI\**\*.*" />
119
+ <PackageFile Include =" $(MSBuildProjectDirectory)\package.xml" />
120
+ <NuSpecFile Include =" $(MSBuildProjectDirectory)\package.nuspec" />
121
+ </ItemGroup >
122
+ <Copy SourceFiles =" @(BinFiles)" DestinationFolder =" $(BuildUmbDir)\bin" />
123
+ <Copy SourceFiles =" @(PackageFile)" DestinationFolder =" $(BuildUmbDir)" />
124
+ <Copy SourceFiles =" @(BinFiles)" DestinationFolder =" $(BuildNuGetDir)\lib\net45" />
125
+ <Copy SourceFiles =" @(PdbFiles)" DestinationFolder =" $(BuildNuGetDir)\lib\net45" />
126
+ <Copy SourceFiles =" @(PluginFiles)" DestinationFiles =" @(PluginFiles->'$(BuildUmbDir)\%(RecursiveDir)%(Filename)%(Extension)')" />
127
+ <Copy SourceFiles =" @(PluginFiles)" DestinationFiles =" @(PluginFiles->'$(BuildNuGetDir)\Content\%(RecursiveDir)%(Filename)%(Extension)')" />
128
+ <Copy SourceFiles =" @(SrcFiles)" DestinationFiles =" @(SrcFiles->'$(BuildNuGetDir)\src\%(RecursiveDir)%(Filename)%(Extension)')" />
129
+ <Copy SourceFiles =" @(NuSpecFile)" DestinationFolder =" $(BuildNuGetDir)" />
130
+ </Target >
131
+
132
+ <!-- MANIFEST UMBRACO -->
133
+ <Target Name =" ManifestUmbraco" DependsOnTargets =" PrepareFiles" >
134
+ <ItemGroup >
135
+ <ManifestFiles Include =" $(BuildUmbDir)\**\*" Exclude =" $(BuildUmbDir)\package.xml" />
136
+ </ItemGroup >
137
+ <ManifestUpdate
138
+ ManifestFile=" $(BuildUmbDir)\package.xml"
139
+ WorkingDirectory=" $(BuildUmbDir)"
140
+ MinimumRequiredUmbracoVersion=" $(MinUmbracoVersion)"
141
+ PackageName=" $(PackageName)"
142
+ PackageVersion=" $(ProductVersion)"
143
+ AuthorName=" $(AuthorName)"
144
+ AuthorUrl=" $(AuthorUrl)"
145
+ Readme=" $(Readme)"
146
+ PackageLicenseName=" $(PackageLicenseName)"
147
+ PackageLicenseUrl=" $(PackageLicenseUrl)"
148
+ PackageUrl=" $(ProjectUrl)"
149
+ Files=" @(ManifestFiles)" />
150
+ </Target >
151
+
152
+ <!-- MANIFEST FOR NUGET PACKAGE -->
153
+ <Target Name =" ManifestNuGet" DependsOnTargets =" PrepareFiles" >
154
+ <ItemGroup >
155
+ <ManifestFiles Include =" $(BuildNuGetDir)\**\*" Exclude =" $(BuildNuGetDir)\package.nuspec" />
156
+ </ItemGroup >
157
+ <MSBuild .NuGet.Tasks.ManifestUpdate
158
+ ManifestFile=" $(BuildNuGetDir)\package.nuspec"
159
+ WorkingDirectory=" $(BuildNuGetDir)"
160
+ Title=" $(NuGetPackageName)"
161
+ Description=" $(Readme)"
162
+ Summary=" $(Readme)"
163
+ Version=" $(ProductVersion)"
164
+ MinimumRequiredUmbracoVersion =" $(MinUmbracoVersion)"
165
+ Authors=" $(AuthorName)"
166
+ Owners=" $(Owners)"
167
+ Copyright=" $(Copyright)"
168
+ LicenseUrl=" $(PackageLicenseUrl)"
169
+ ProjectUrl=" $(ProjectUrl)"
170
+ Id=" $(PackageId)"
171
+ IconUrl=" $(IconUrl)"
172
+ Language=" $(Language)"
173
+ RequireLicenseAcceptance=" $(RequireLicenseAcceptance)"
174
+ Tags=" $(Tags)"
175
+ Files=" @(ManifestFiles)" />
176
+ </Target >
177
+
178
+ <!-- PACKAGE -->
179
+ <Target Name =" Package" DependsOnTargets =" ManifestUmbraco; ManifestNuGet" >
180
+ <ItemGroup >
181
+ <PackageFiles Include =" $(BuildUmbDir)\**\*.*" />
182
+ </ItemGroup >
183
+
184
+ <Package ManifestFile =" $(BuildUmbDir)\Package.xml"
185
+ WorkingDirectory=" $(BuildUmbDir)"
186
+ OutputDirectory=" $(ArtifactsDir)"
187
+ Files=" @(PackageFiles)" />
188
+
189
+ <!-- <MSBuild.NuGet.Tasks.Pack NuGetExePath="$(RootDir)\.nuget\NuGet.exe"
190
+ ManifestFile="$(BuildNuGetDir)\package.nuspec"
191
+ BasePath="$(BuildNuGetDir)"
192
+ Version="$(ProductVersion)"
193
+ OutputDirectory="$(ArtifactsDir)"
194
+ Symbols="true" />-->
195
+
196
+ <RemoveDir Directories =" $(BuildUmbDir)" Condition =" Exists('$(BuildUmbDir)')" />
197
+ <RemoveDir Directories =" $(BuildNuGetDir)" Condition =" Exists('$(BuildNuGetDir)')" />
198
+
199
+ </Target >
200
+
201
+ </Project >
0 commit comments