forked from aegoroff/parser3mssql
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparser3mssql.xml
58 lines (58 loc) · 2.49 KB
/
parser3mssql.xml
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
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
<!-- http://code.google.com/p/msbuildteamcitytasks/ version 1.1 or newer -->
<Import Project="$(MSBuildExtensionsPath)\MSBuildTeamCityTasks\MSBuild.TeamCity.Tasks.Targets"/>
<PropertyGroup>
<Major>1</Major>
<Minor>1</Minor>
<Build>0</Build>
<Revision>0</Revision>
<IsUpload>false</IsUpload>
<ProjectName>parser3mssql</ProjectName>
<Configuration>Release</Configuration>
<ApiVersion>10</ApiVersion>
<GoogleLogin>1</GoogleLogin>
<GooglePassword>1</GooglePassword>
<BinaryArchive>parser3sql_$(ApiVersion)_$(Build)_win32_mssql.zip</BinaryArchive>
</PropertyGroup>
<ItemGroup>
<ZipFiles Include="$(MSBuildProjectDirectory)\$(Configuration)\$(ProjectName).dll"/>
<ZipFiles Include="$(MSBuildProjectDirectory)\README.txt"/>
</ItemGroup>
<ItemGroup>
<ResourceFile Include="$(MSBuildProjectDirectory)\parser3mssql.rc" />
</ItemGroup>
<Target Name="VersionUpdater">
<FileUpdate
Files="@(ResourceFile)"
Regex='(FILEVERSION|PRODUCTVERSION)(\s*)(\d+),(\d+),(\d+),(\d+)'
Encoding="windows-1251"
ReplacementText='$1 $(Major),$(Minor),$(Build),$(Revision)' />
<FileUpdate
Files="@(ResourceFile)"
Regex='VALUE(\s*)"(FileVersion|ProductVersion)",(\s*)"(\d+)\.(\d+)\.(\d+)\.(\d+)"'
Encoding="windows-1251"
ReplacementText='VALUE "$2", "$(Major).$(Minor).$(Build).$(Revision)"' />
</Target>
<Target Name="Compile" DependsOnTargets="VersionUpdater">
<MSBuild Projects="parser3mssql.sln" Properties="Configuration=$(Configuration)" />
</Target>
<Target Name="UnitTests" DependsOnTargets="Compile">
<RunGoogleTests
TestExePath="$(Configuration)\tests.exe"
CatchGtestExceptions="true"
/>
</Target>
<Target Name="Installer" DependsOnTargets="UnitTests">
<Message Text="BinaryArchive: $(BinaryArchive)"/>
<Zip Files="@(ZipFiles)" ZipFileName="$(BinaryArchive)" Flatten="true"/>
</Target>
<Target Name="Build" DependsOnTargets="Installer">
<Exec
Command='python.exe $(MSBuildProjectDirectory)\googlecode_upload.py -p parser3mssql -u $(GoogleLogin) -w $(GooglePassword) -s "API v.$(ApiVersion) Build $(Build)" -l Featured $(BinaryArchive)'
Timeout="90000"
Condition=" '$(IsUpload)'=='true' "/>
<Message Text="parser3mssql Build Complete"/>
</Target>
</Project>