-
Notifications
You must be signed in to change notification settings - Fork 37
Expand file tree
/
Copy pathUpdateAssemblyVersion.proj
More file actions
45 lines (36 loc) · 1.96 KB
/
UpdateAssemblyVersion.proj
File metadata and controls
45 lines (36 loc) · 1.96 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
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="UpdateAssemblyVersion" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildProjectDirectory)\UpdateAssemblyVersion.tasks" />
<PropertyGroup>
<SolutionRoot>$(MSBuildProjectDirectory)</SolutionRoot>
<MajorVersion>0</MajorVersion>
<MinorVersion>0</MinorVersion>
<BuildVersion>0</BuildVersion>
<PatchVersion>0</PatchVersion>
<MajorFile>$(MSBuildProjectDirectory)\major.txt</MajorFile>
<MinorFile>$(MSBuildProjectDirectory)\minor.txt</MinorFile>
<BuildFile>$(MSBuildProjectDirectory)\build.txt</BuildFile>
<PatchFile>$(MSBuildProjectDirectory)\patch.txt</PatchFile>
</PropertyGroup>
<Target Name="UpdateAssemblyVersion">
<ReadLinesFromFile File="$(MajorFile)" Condition="Exists('$(MajorFile)')">
<Output TaskParameter="Lines" PropertyName="MajorVersion" />
</ReadLinesFromFile>
<ReadLinesFromFile File="$(MinorFile)" Condition="Exists('$(MinorFile)')">
<Output TaskParameter="Lines" PropertyName="MinorVersion" />
</ReadLinesFromFile>
<ReadLinesFromFile File="$(BuildFile)" Condition="Exists('$(BuildFile)')">
<Output TaskParameter="Lines" PropertyName="BuildVersion" />
</ReadLinesFromFile>
<ReadLinesFromFile File="$(PatchFile)" Condition="Exists('$(PatchFile)')">
<Output TaskParameter="Lines" PropertyName="PatchVersion" />
</ReadLinesFromFile>
<ItemGroup>
<RegexTransform Include="$(SolutionRoot)\Application\VixenApplication\Properties\AssemblyInfo.cs; $(SolutionRoot)\Vixen.System\Properties\AssemblyInfo.cs">
<Find>(?<major>([a-z]|\d)+)\.(?<minor>([a-z]|\d)+)\.(?<build>([a-z]|\d)+)\.(?<revision>([a-z]|\d)+)</Find>
<ReplaceWith>$(MajorVersion).$(MinorVersion).$(BuildVersion).$(PatchVersion)</ReplaceWith>
</RegexTransform>
</ItemGroup>
<RegexTransform Items="@(RegexTransform)" />
</Target>
</Project>