/ Published in: XML
This snippet replaces all three different version strings in file verid.h using regular expressions with the value of properties $(Major), %(Minor), $(SP) and $(Build) when the property $(Label) has value true.
To run this project you need MSBuild and the open source tasks library for MSBuild by tigris.org.
Here is an example of file verid.h:
// File version
#define szVerId_IDS_VERSION "1.40 (00) - Build (26)"
#define szVerId_FILEVERSION "1.40.00.26"
#define VerId_FILEVERSION 1,40,00,26
// Product version
#define szVerId_PRODUCTVERSION "1.40.00.26"
#define VerId_PRODUCTVERSION 1,40,00,26
Expand |
Embed | Plain Text
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> <Target Name="WriteToFile" Condition="'$(Label)' == 'true'"> <FileUpdate Files="$(SVN_LocalPath)\QtHmi\Include\verid.h" Regex="(\d+)\.(\d+)\.(\d+)\.(\d+)" ReplacementText="$(Major).$(Minor).$(SP).$(Build)" /> <FileUpdate Files="$(SVN_LocalPath)\QtHmi\Include\verid.h" Regex="(\d+),(\d+),(\d+),(\d+)" ReplacementText="$(Major),$(Minor),$(SP),$(Build)" /> <FileUpdate Files="$(SVN_LocalPath)\QtHmi\Include\verid.h" Regex="(\d+)\.(\d+)\s(\(\d+\))\s-\sBuild\s(\(\d+\))" ReplacementText="$(Major).$(Minor) ($(SP)) - Build ($(Build))" /> </Target> </Project>
You need to login to post a comment.
