From f68bc7525564a35cefbfe459f00c3a0b645bea9b Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Fri, 6 Jan 2017 11:35:10 -0800 Subject: [PATCH] build: include git short hash when versioning --- build/VStudio/installer/winfsp_msi.wixproj | 4 ++-- build/VStudio/launcher/launchctl.vcxproj | 8 ++++---- build/VStudio/launcher/launcher.vcxproj | 8 ++++---- build/VStudio/version.properties | 16 +++++++++++++--- build/VStudio/winfsp_dll.vcxproj | 8 ++++---- build/VStudio/winfsp_sys.vcxproj | 8 ++++---- src/dll/version.rc | 2 +- src/launcher/launchctl-version.rc | 2 +- src/launcher/launcher-version.rc | 2 +- src/sys/version.rc | 2 +- 10 files changed, 35 insertions(+), 25 deletions(-) diff --git a/build/VStudio/installer/winfsp_msi.wixproj b/build/VStudio/installer/winfsp_msi.wixproj index 6f556b88..2b8770f5 100644 --- a/build/VStudio/installer/winfsp_msi.wixproj +++ b/build/VStudio/installer/winfsp_msi.wixproj @@ -16,7 +16,7 @@ $(SolutionDir)build\$(Configuration)\ $(SolutionDir)build\$(Name).build\$(Configuration)\$(Platform)\ - Debug;MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion) + Debug;MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyFullVersion=$(MyFullVersion) False True True @@ -25,7 +25,7 @@ $(SolutionDir)build\$(Configuration)\ $(SolutionDir)build\$(Name).build\$(Configuration)\$(Platform)\ - MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion) + MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyFullVersion=$(MyFullVersion) False True True diff --git a/build/VStudio/launcher/launchctl.vcxproj b/build/VStudio/launcher/launchctl.vcxproj index dfb395c7..e2450da1 100644 --- a/build/VStudio/launcher/launchctl.vcxproj +++ b/build/VStudio/launcher/launchctl.vcxproj @@ -193,10 +193,10 @@ - _UNICODE;UNICODE;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) - _UNICODE;UNICODE;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) - _UNICODE;UNICODE;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) - _UNICODE;UNICODE;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) + _UNICODE;UNICODE;%(PreprocessorDefinitions) + _UNICODE;UNICODE;%(PreprocessorDefinitions) + _UNICODE;UNICODE;%(PreprocessorDefinitions) + _UNICODE;UNICODE;%(PreprocessorDefinitions) diff --git a/build/VStudio/launcher/launcher.vcxproj b/build/VStudio/launcher/launcher.vcxproj index bfed4845..8056e4b1 100644 --- a/build/VStudio/launcher/launcher.vcxproj +++ b/build/VStudio/launcher/launcher.vcxproj @@ -202,10 +202,10 @@ - _UNICODE;UNICODE;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) - _UNICODE;UNICODE;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) - _UNICODE;UNICODE;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) - _UNICODE;UNICODE;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) + _UNICODE;UNICODE;%(PreprocessorDefinitions) + _UNICODE;UNICODE;%(PreprocessorDefinitions) + _UNICODE;UNICODE;%(PreprocessorDefinitions) + _UNICODE;UNICODE;%(PreprocessorDefinitions) diff --git a/build/VStudio/version.properties b/build/VStudio/version.properties index 4532c663..ac65e907 100644 --- a/build/VStudio/version.properties +++ b/build/VStudio/version.properties @@ -1,6 +1,15 @@  + + $([System.DateTime]::Now.ToString(`yy`))$([System.DateTime]::Now.DayOfYear.ToString(`000`)) + + + $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), .git/HEAD)) + $([System.IO.File]::ReadAllText($(MyGitRoot)/.git/HEAD).Trim()) + $([System.IO.File]::ReadAllText($(MyGitRoot)/.git/$(MyGitHead.Substring(5))).Trim().Substring(0, 7)) + $(MyGitHead.Substring(0, 7)) + WinFsp Windows File System Proxy Navimatics Corporation @@ -11,16 +20,17 @@ 2017 RC1 RC - - $([System.DateTime]::Now.ToString(`yy`))$([System.DateTime]::Now.DayOfYear.ToString(`000`)) - $(MyCanonicalVersion).$(MyBuildNumber) $(MyVersion.Replace('.',',')),0 + $(MyCanonicalVersion).$(MyBuildNumber).$(MyGitRevision) NTDDI_VERSION=0x06010000;_WIN32_WINNT=0x0601 + + MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas);MyFullVersion=$(MyFullVersion) + \ No newline at end of file diff --git a/build/VStudio/winfsp_dll.vcxproj b/build/VStudio/winfsp_dll.vcxproj index 6b5c0127..fb9e3fe7 100644 --- a/build/VStudio/winfsp_dll.vcxproj +++ b/build/VStudio/winfsp_dll.vcxproj @@ -78,10 +78,10 @@ copy /b $(OutDir)fuse-$(PlatformTarget).pc + %(FullPath) $(OutDir)fuse-$(Platfor - _UNICODE;UNICODE;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) - _UNICODE;UNICODE;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) - _UNICODE;UNICODE;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) - _UNICODE;UNICODE;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) + _UNICODE;UNICODE;%(PreprocessorDefinitions) + _UNICODE;UNICODE;%(PreprocessorDefinitions) + _UNICODE;UNICODE;%(PreprocessorDefinitions) + _UNICODE;UNICODE;%(PreprocessorDefinitions) diff --git a/build/VStudio/winfsp_sys.vcxproj b/build/VStudio/winfsp_sys.vcxproj index 21747b51..a95777fc 100644 --- a/build/VStudio/winfsp_sys.vcxproj +++ b/build/VStudio/winfsp_sys.vcxproj @@ -190,10 +190,10 @@ - _X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) - _X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) - _WIN64;_AMD64_=1;AMD64;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) - _WIN64;_AMD64_=1;AMD64;%(PreprocessorDefinitions);MyProductName=$(MyProductName);MyDescription=$(MyDescription);MyCompanyName=$(MyCompanyName);MyCopyright=$(MyCopyright);MyProductVersion=$(MyProductVersion);MyProductStage=$(MyProductStage);MyVersion=$(MyVersion);MyVersionWithCommas=$(MyVersionWithCommas) + _X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions) + _X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions) + _WIN64;_AMD64_=1;AMD64;%(PreprocessorDefinitions) + _WIN64;_AMD64_=1;AMD64;%(PreprocessorDefinitions) diff --git a/src/dll/version.rc b/src/dll/version.rc index 6372c3e3..07f0e199 100644 --- a/src/dll/version.rc +++ b/src/dll/version.rc @@ -22,7 +22,7 @@ BEGIN BEGIN VALUE "CompanyName", STR(MyCompanyName) VALUE "FileDescription", STR(MyDescription) - VALUE "FileVersion", STR(MyVersion) + VALUE "FileVersion", STR(MyFullVersion) VALUE "InternalName", "winfsp.dll" VALUE "LegalCopyright", STR(MyCopyright) VALUE "OriginalFilename", "winfsp.dll" diff --git a/src/launcher/launchctl-version.rc b/src/launcher/launchctl-version.rc index 5fc12b15..9312fdb2 100644 --- a/src/launcher/launchctl-version.rc +++ b/src/launcher/launchctl-version.rc @@ -22,7 +22,7 @@ BEGIN BEGIN VALUE "CompanyName", STR(MyCompanyName) VALUE "FileDescription", STR(MyDescription) - VALUE "FileVersion", STR(MyVersion) + VALUE "FileVersion", STR(MyFullVersion) VALUE "InternalName", "launchctl.exe" VALUE "LegalCopyright", STR(MyCopyright) VALUE "OriginalFilename", "launchctl.exe" diff --git a/src/launcher/launcher-version.rc b/src/launcher/launcher-version.rc index 5c90df99..3a1b614e 100644 --- a/src/launcher/launcher-version.rc +++ b/src/launcher/launcher-version.rc @@ -22,7 +22,7 @@ BEGIN BEGIN VALUE "CompanyName", STR(MyCompanyName) VALUE "FileDescription", STR(MyDescription) - VALUE "FileVersion", STR(MyVersion) + VALUE "FileVersion", STR(MyFullVersion) VALUE "InternalName", "launcher.exe" VALUE "LegalCopyright", STR(MyCopyright) VALUE "OriginalFilename", "launcher.exe" diff --git a/src/sys/version.rc b/src/sys/version.rc index aa14f52c..e86c7eab 100644 --- a/src/sys/version.rc +++ b/src/sys/version.rc @@ -22,7 +22,7 @@ BEGIN BEGIN VALUE "CompanyName", STR(MyCompanyName) VALUE "FileDescription", STR(MyDescription) - VALUE "FileVersion", STR(MyVersion) + VALUE "FileVersion", STR(MyFullVersion) VALUE "InternalName", "winfsp.sys" VALUE "LegalCopyright", STR(MyCopyright) VALUE "OriginalFilename", "winfsp.sys"