diff options
-rw-r--r-- | src/config/12.0/source.extension.vsixmanifest_TT | 2 | ||||
-rw-r--r-- | src/config/14.0/source.extension.vsixmanifest_TT | 2 | ||||
-rw-r--r-- | src/config/15.0/source.extension.vsixmanifest_TT | 2 | ||||
-rw-r--r-- | src/config/16.0/source.extension.vsixmanifest_TT | 2 | ||||
-rw-r--r-- | src/qtvstools/QtMenus.vsct_TT | 2 | ||||
-rw-r--r-- | src/qtvstools/Version.cs | 2 | ||||
-rw-r--r-- | src/version.tt | 36 |
7 files changed, 39 insertions, 9 deletions
diff --git a/src/config/12.0/source.extension.vsixmanifest_TT b/src/config/12.0/source.extension.vsixmanifest_TT index 3d0b2d58..2494ed82 100644 --- a/src/config/12.0/source.extension.vsixmanifest_TT +++ b/src/config/12.0/source.extension.vsixmanifest_TT @@ -39,7 +39,7 @@ <!-- BEGIN Generated Text <#=XML_COMMENT_END#> <Identity Id="QtVsTools.15021976-cd02-4fd0-89bd-e36f85abe16a" - Version="<#=QT_VS_TOOLS_VERSION#>" + Version="<#=QT_VS_TOOLS_VERSION_MANIFEST#>" Language="en-US" Publisher="The Qt Company Ltd." /> <#=XML_COMMENT_BEGIN#> END Generated Text --> diff --git a/src/config/14.0/source.extension.vsixmanifest_TT b/src/config/14.0/source.extension.vsixmanifest_TT index a2baa0fe..c65874b0 100644 --- a/src/config/14.0/source.extension.vsixmanifest_TT +++ b/src/config/14.0/source.extension.vsixmanifest_TT @@ -39,7 +39,7 @@ <!-- BEGIN Generated Text <#=XML_COMMENT_END#> <Identity Id="QtVsTools.30112013-cd02-4fd0-89bd-e36f85abe16a" - Version="<#=QT_VS_TOOLS_VERSION#>" + Version="<#=QT_VS_TOOLS_VERSION_MANIFEST#>" Language="en-US" Publisher="The Qt Company Ltd." /> <#=XML_COMMENT_BEGIN#> END Generated Text --> diff --git a/src/config/15.0/source.extension.vsixmanifest_TT b/src/config/15.0/source.extension.vsixmanifest_TT index 69d1d4a6..57ccee17 100644 --- a/src/config/15.0/source.extension.vsixmanifest_TT +++ b/src/config/15.0/source.extension.vsixmanifest_TT @@ -39,7 +39,7 @@ <!-- BEGIN Generated Text <#=XML_COMMENT_END#> <Identity Id="QtVsTools.13121978-cd02-4fd0-89bd-e36f85abe16a" - Version="<#=QT_VS_TOOLS_VERSION#>" + Version="<#=QT_VS_TOOLS_VERSION_MANIFEST#>" Language="en-US" Publisher="The Qt Company Ltd." /> <#=XML_COMMENT_BEGIN#> END Generated Text --> diff --git a/src/config/16.0/source.extension.vsixmanifest_TT b/src/config/16.0/source.extension.vsixmanifest_TT index ff451689..6cf91028 100644 --- a/src/config/16.0/source.extension.vsixmanifest_TT +++ b/src/config/16.0/source.extension.vsixmanifest_TT @@ -39,7 +39,7 @@ <!-- BEGIN Generated Text <#=XML_COMMENT_END#> <Identity Id="QtVsTools.bf3c71c0-ab41-4427-ada9-9b3813d89ff5" - Version="<#=QT_VS_TOOLS_VERSION#>" + Version="<#=QT_VS_TOOLS_VERSION_MANIFEST#>" Language="en-US" Publisher="The Qt Company Ltd." /> <#=XML_COMMENT_BEGIN#> END Generated Text --> diff --git a/src/qtvstools/QtMenus.vsct_TT b/src/qtvstools/QtMenus.vsct_TT index 309a44fb..c2c105dc 100644 --- a/src/qtvstools/QtMenus.vsct_TT +++ b/src/qtvstools/QtMenus.vsct_TT @@ -190,7 +190,7 @@ <Strings> <!-- BEGIN Generated Text <#=XML_COMMENT_END#> <ButtonText - >Qt Visual Studio Tools version <#=QT_VS_TOOLS_VERSION#>: Initializing...</ButtonText> +>Qt Visual Studio Tools version <#=QT_VS_TOOLS_VERSION_MANIFEST#>: Initializing...</ButtonText> <#=XML_COMMENT_BEGIN#> END Generated Text --> </Strings> </Button> diff --git a/src/qtvstools/Version.cs b/src/qtvstools/Version.cs index 2b1385c2..a2b4aace 100644 --- a/src/qtvstools/Version.cs +++ b/src/qtvstools/Version.cs @@ -35,6 +35,6 @@ namespace QtVsTools { internal static class Version { - public const string PRODUCT_VERSION = "<#=QT_VS_TOOLS_VERSION#>"; + public const string PRODUCT_VERSION = "<#=QT_VS_TOOLS_VERSION_MANIFEST#>"; } } diff --git a/src/version.tt b/src/version.tt index ebb2da84..c6498ce8 100644 --- a/src/version.tt +++ b/src/version.tt @@ -4,6 +4,8 @@ <#@ assembly name="System.Xml.Linq" #> <#@ assembly name="System.Linq" #> <#@ assembly name="System.Data.Linq" #> +<#@ import namespace="System.Diagnostics" #> +<#@ import namespace="System.IO" #> <#@ import namespace="System.Linq" #> <#@ import namespace="System.Xml" #> <#@ import namespace="System.Xml.Linq" #> @@ -35,12 +37,40 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ + + Func<string> GetRevisionData = new Func<string>(() => + { + var proc = System.Diagnostics.Process.Start(new ProcessStartInfo + { + FileName = "git", + Arguments = "describe --tags", + WorkingDirectory = Directory.GetParent(SolutionDir).FullName, + CreateNoWindow = true, UseShellExecute = false, + RedirectStandardOutput = true, RedirectStandardError = true, + }); + return proc.WaitForExit(3000) && proc.ExitCode == 0 ? proc.StandardOutput.ReadLine() : ""; + }); + string REVISION_TAG = GetRevisionData(); + int REVISION_NUMBER = Convert.ToInt32(REVISION_TAG.Split('-').Skip(1).FirstOrDefault()); + +/***************************************************************************/ + string QT_VS_TOOLS_VERSION = (string)XDocument.Load(SolutionDir + @"\version.targets") .Descendants() .Where(x => x.Name.LocalName == "QtVSToolsVersion") .FirstOrDefault(); + /***************************************************************************/ - string QT_VS_TOOLS_VERSION_TAG = QT_VS_TOOLS_VERSION.Replace(".", ""); - string QT_VS_TOOLS_VERSION_ASSEMBLY = QT_VS_TOOLS_VERSION + ".0"; - string QT_VS_TOOLS_VERSION_ASSEMBLY_FILE = QT_VS_TOOLS_VERSION + ".0"; + + string QT_VS_TOOLS_VERSION_TAG + = QT_VS_TOOLS_VERSION.Replace(".", ""); + + string QT_VS_TOOLS_VERSION_ASSEMBLY + = string.Format("{0}.{1}", QT_VS_TOOLS_VERSION, REVISION_NUMBER); + + string QT_VS_TOOLS_VERSION_ASSEMBLY_FILE + = string.Format("{0}.{1}", QT_VS_TOOLS_VERSION, REVISION_NUMBER); + + string QT_VS_TOOLS_VERSION_MANIFEST + = REVISION_NUMBER > 0 ? QT_VS_TOOLS_VERSION_ASSEMBLY : QT_VS_TOOLS_VERSION; #>
\ No newline at end of file |