Skip to content

Commit 012b642

Browse files
author
Claus
committed
updating build scripts.
1 parent 8400984 commit 012b642

21 files changed

+11687
-1344
lines changed

build/Build.proj

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<MSBuildCommunityTasksPath>..\MSBuildCommunityTasks</MSBuildCommunityTasksPath>
5+
</PropertyGroup>
6+
7+
<Import Project=".\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
8+
9+
<PropertyGroup Condition="'$(BUILD_NUMBER)'!=''">
10+
<DECIMAL_BUILD_NUMBER>$(BUILD_NUMBER)</DECIMAL_BUILD_NUMBER>
11+
</PropertyGroup>
12+
<PropertyGroup Condition="'$(BUILD_RELEASE)'!=''">
13+
<DECIMAL_BUILD_NUMBER>$(BUILD_RELEASE)</DECIMAL_BUILD_NUMBER>
14+
</PropertyGroup>
15+
<PropertyGroup Condition="'$(BUILD_RELEASE)'!='' AND '$(BUILD_COMMENT)'!=''">
16+
<DECIMAL_BUILD_NUMBER>$(BUILD_RELEASE)-$(BUILD_COMMENT)</DECIMAL_BUILD_NUMBER>
17+
</PropertyGroup>
18+
19+
<PropertyGroup>
20+
<ProductName>UmbracoDeploy.Contrib</ProductName>
21+
<BuildConfiguration>Release</BuildConfiguration>
22+
<BuildPackageFileName>$(ProductName).$(DECIMAL_BUILD_NUMBER).zip</BuildPackageFileName>
23+
<BuildFolder>_BuildOutput\</BuildFolder>
24+
<BuildFolderAbsolutePath>$(MSBuildProjectDirectory)\$(BuildFolder)</BuildFolderAbsolutePath>
25+
<SolutionBinFolder>$(BuildFolder)bin\</SolutionBinFolder>
26+
<SolutionBinFolderAbsolutePath>$(BuildFolderAbsolutePath)bin\</SolutionBinFolderAbsolutePath>
27+
<DeployFolderAbsolutePath>$(BuildFolderAbsolutePath)Deploy\</DeployFolderAbsolutePath>
28+
</PropertyGroup>
29+
30+
<Target Name="CleanUp">
31+
<RemoveDir Directories="$(BuildFolder)"></RemoveDir>
32+
</Target>
33+
34+
<Target Name="SetVersionNumber" DependsOnTargets="CleanUp" Condition="'$(BUILD_RELEASE)'!=''">
35+
<!--This updates the copyright year-->
36+
<FileUpdate
37+
Files="..\src\Umbraco.Deploy.Contrib.Connectors\Properties\AssemblyInfo.cs"
38+
Regex="AssemblyCopyright\(&quot;(.+)?&quot;\)"
39+
ReplacementText="AssemblyCopyright(&quot;Copyright © Umbraco $([System.DateTime]::Now.ToString(`yyyy`))&quot;)"/>
40+
<!--This updates the assembly versions-->
41+
<AssemblyInfo CodeLanguage="CS"
42+
OutputFile="..\src\Umbraco.Deploy.Contrib.Connectors\Properties\VersionInfo.cs"
43+
AssemblyVersion="$(BUILD_RELEASE)" AssemblyInformationalVersion="$(DECIMAL_BUILD_NUMBER)" />
44+
</Target>
45+
46+
<Target Name="UpdateReferencedVersions" DependsOnTargets="SetVersionNumber" Condition="'$(BUILD_RELEASE)'!=''">
47+
<!--
48+
This step will update the versions it finds in the packages.config in the Umbraco.Deploy.Contrib.Connectors project.
49+
It is used to update the nuspec file.
50+
-->
51+
<XmlRead
52+
XPath="/packages/package[@id='UmbracoCms.Core']/@version"
53+
XmlFileName="..\src\Umbraco.Deploy.Contrib.Connectors\packages.config">
54+
<Output TaskParameter="Value" PropertyName="CoreVersion" />
55+
</XmlRead>
56+
57+
<PropertyGroup>
58+
<CoreBaseVersion>$(CoreVersion.Substring(0, 5))</CoreBaseVersion>
59+
</PropertyGroup>
60+
61+
<FileUpdate
62+
Files="NuSpecs\UmbracoDeploy.Contrib.nuspec"
63+
Regex="dependency id=&quot;UmbracoCms.Core&quot; version=&quot;(.*)?&quot;"
64+
ReplacementText="dependency id=&quot;UmbracoCms.Core&quot; version=&quot;$(CoreBaseVersion)&quot;"/>
65+
66+
<XmlRead
67+
XPath="/packages/package[@id='UmbracoDeploy']/@version"
68+
XmlFileName="..\src\Umbraco.Deploy.Contrib.Connectors\packages.config">
69+
<Output TaskParameter="Value" PropertyName="UmbracoDeployVersion" />
70+
</XmlRead>
71+
<FileUpdate
72+
Files="NuSpecs\UmbracoDeploy.Contrib.nuspec"
73+
Regex="dependency id=&quot;UmbracoDeploy&quot; version=&quot;(.*)?,"
74+
ReplacementText="dependency id=&quot;UmbracoDeploy&quot; version=&quot;[$(UmbracoDeployVersion),"/>
75+
</Target>
76+
77+
<Target Name="CompileSolution" DependsOnTargets="UpdateReferencedVersions">
78+
<Message Importance="high" Text="Compiling Deploy.Contrib project to build\$(BuildFolder)" />
79+
<MSBuild
80+
Projects="../src/Umbraco.Deploy.Contrib.sln"
81+
Targets="Clean;Rebuild;"
82+
ToolsVersion="15.0"
83+
UnloadProjectsOnCompletion="False" BuildInParallel="False"
84+
Properties="WarningLevel=0;Configuration=$(BuildConfiguration);PipelineDependsOnBuild=False;OutDir=$(SolutionBinFolderAbsolutePath)" >
85+
</MSBuild>
86+
<Message Text="Finished compiling Deploy Contrib project" Importance="high" />
87+
</Target>
88+
89+
<Target Name="CopyFiles" DependsOnTargets="CompileSolution">
90+
<ItemGroup>
91+
<DeployBinFiles Include="$(SolutionBinFolderAbsolutePath)Umbraco.Deploy.Contrib.Connectors.dll" />
92+
</ItemGroup>
93+
<Message Text="Copying Deploy Contrib files to correct folder structure" />
94+
<Copy SourceFiles="@(DeployBinFiles)" DestinationFolder="$(DeployFolderAbsolutePath)bin" SkipUnchangedFiles="False" OverwriteReadOnlyFiles="True" />
95+
</Target>
96+
97+
<Target Name="Zip" DependsOnTargets="CopyFiles">
98+
<Message Text="Starting to zip to $(BuildDeployPackageFileName)" Importance="high" />
99+
<Exec Command="tools\7za.exe a -r %22$(BuildFolder)..\$(BuildPackageFileName)%22 %22$(DeployFolderAbsolutePath)*%22" />
100+
<Message Text="Finished zipping to build\$(BuildPackageFileName)" Importance="high" />
101+
</Target>
102+
103+
<Target Name="Build" DependsOnTargets="Zip">
104+
<Message Text="Build finished" />
105+
</Target>
106+
</Project>

build/Tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.Targets renamed to build/MSBuildCommunityTasks/MSBuild.Community.Tasks.Targets

Lines changed: 48 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
<?xml version="1.0" encoding="utf-8" ?>
22
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3-
<!-- $Id: MSBuild.Community.Tasks.Targets 303 2007-02-23 15:49:46Z pwelter34 $ -->
3+
<!-- $Id$ -->
44

55
<PropertyGroup>
66
<MSBuildCommunityTasksPath Condition="'$(MSBuildCommunityTasksPath)' == ''">$(MSBuildExtensionsPath)\MSBuildCommunityTasks</MSBuildCommunityTasksPath>
77
<MSBuildCommunityTasksLib>$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll</MSBuildCommunityTasksLib>
88
</PropertyGroup>
99

1010
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.AspNet.InstallAspNet" />
11-
11+
1212
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.AssemblyInfo" />
1313
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Attrib" />
14+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Beep" />
15+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.DeleteTree" />
1416
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SqlExecute" />
1517
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.FileUpdate" />
1618
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.FtpUpload" />
@@ -19,8 +21,13 @@
1921
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.GetSolutionProjects" />
2022
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.ILMerge" />
2123
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Mail" />
24+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Merge" />
2225
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Move" />
2326

27+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Ftp.FtpCreateRemoteDirectory" />
28+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Ftp.FtpDirectoryExists" />
29+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Ftp.FtpUploadDirectoryContent" />
30+
2431
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Add" />
2532
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Divide" />
2633
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Modulo" />
@@ -29,11 +36,16 @@
2936

3037
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NDoc" />
3138
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NUnit" />
39+
40+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Oracle.AddTnsName" />
41+
3242
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Prompt" />
3343
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegistryRead" />
3444
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegistryWrite" />
3545
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegexMatch" />
3646
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegexReplace" />
47+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegexCompiler" />
48+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RoboCopy" />
3749
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Script" />
3850
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.ServiceController" />
3951
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.ServiceQuery" />
@@ -52,8 +64,8 @@
5264

5365
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Schema.TaskSchema" />
5466

55-
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SqlServer.ExecuteDDL" />
56-
67+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sound" />
68+
5769
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssAdd" />
5870
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssCheckin" />
5971
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssCheckout" />
@@ -64,6 +76,13 @@
6476
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssLabel" />
6577
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssUndoCheckout" />
6678

79+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceServer.SrcTool" />
80+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceServer.PdbStr" />
81+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceServer.SvnSourceIndex" />
82+
83+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SqlServer.ExecuteDDL" />
84+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SqlServer.SqlPubWiz" />
85+
6786
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnCheckout" />
6887
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnClient" />
6988
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnCopy" />
@@ -72,8 +91,9 @@
7291
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnInfo" />
7392
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnUpdate" />
7493
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnVersion" />
94+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnStatus" />
7595

76-
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Tfs.TfsVersion" />
96+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Tfs.TfsClient" />
7797

7898
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.TemplateFile" />
7999
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Time" />
@@ -91,6 +111,29 @@
91111

92112
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.JavaScript.JSCompress" />
93113

114+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.User" />
115+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Computer" />
116+
117+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sandcastle.BuildAssembler" />
118+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sandcastle.ChmBuilder" />
119+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sandcastle.DBCSFix" />
120+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sandcastle.MRefBuilder" />
121+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sandcastle.Sandcastle" />
122+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sandcastle.XslTransform" />
123+
124+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.HtmlHelp.ChmCompiler" />
125+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.HtmlHelp.HxCompiler" />
126+
127+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SymbolServer.SymStore" />
128+
129+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Net.HttpRequest" />
130+
131+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NuGet.NuGetPack" />
132+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NuGet.NuGetPush" />
133+
134+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Git.GitClient" />
135+
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Git.GitVersion" />
136+
94137
<ItemGroup>
95138
<FxCopRuleAssemblies Include="UsageRules.dll"/>
96139
<FxCopRuleAssemblies Include="SecurityRules.dll"/>
Binary file not shown.

0 commit comments

Comments
 (0)