aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/config/12.0/source.extension.vsixmanifest_TT2
-rw-r--r--src/config/14.0/source.extension.vsixmanifest_TT2
-rw-r--r--src/config/15.0/source.extension.vsixmanifest_TT2
-rw-r--r--src/config/16.0/source.extension.vsixmanifest_TT2
-rw-r--r--src/qtvstools/QtMenus.vsct_TT2
-rw-r--r--src/qtvstools/Version.cs2
-rw-r--r--src/version.tt36
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