From 633eaa642cdd706d4cc2f8c2038159806d66539e Mon Sep 17 00:00:00 2001 From: Cyberboss Date: Mon, 30 Oct 2017 10:14:20 -0400 Subject: [PATCH 1/3] Adds a warning about static directory deletion when updating from 3.0 --- TGInstallerWrapper/Main.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/TGInstallerWrapper/Main.cs b/TGInstallerWrapper/Main.cs index 79d8ac3081..3b20b27d3d 100644 --- a/TGInstallerWrapper/Main.cs +++ b/TGInstallerWrapper/Main.cs @@ -95,6 +95,8 @@ namespace TGInstallerWrapper try { VersionLabel.Text = (string)Version.Invoke(GetComponentITGSService.Invoke(null, null), null); + if (VersionLabel.Text.Contains("v3.0")) //OH GOD!!!! + MessageBox.Show("Warning! Upgrading from version 3.0 may trigger a bug that can delete /config and /data. IT IS STRONGLY RECCOMMENDED THAT YOU BACKUP THESE FOLDERS BEFORE UPDATING!"); } catch { From 2450bbaf861868e99febe852e47731f1fb0ab259 Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Mon, 30 Oct 2017 10:30:20 -0400 Subject: [PATCH 2/3] Fixes installer interface reflection --- TGInstallerWrapper/Main.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TGInstallerWrapper/Main.cs b/TGInstallerWrapper/Main.cs index 79d8ac3081..76b6c82af7 100644 --- a/TGInstallerWrapper/Main.cs +++ b/TGInstallerWrapper/Main.cs @@ -18,7 +18,7 @@ namespace TGInstallerWrapper const string InterfaceDLL = "TGServiceInterface.dll"; const string InterfaceNamespace = "TGServiceInterface"; const string InterfaceComponentsNamespace = InterfaceNamespace + ".Components"; - const string InterfaceClass = InterfaceNamespace + ".Server"; + const string InterfaceClass = InterfaceNamespace + ".Interface"; const string InterfaceServiceInterface = InterfaceComponentsNamespace + ".ITGSService"; //fuck this typo const string InterfaceClassVerifyConnection = "VerifyConnection"; const string InterfaceClassGetComponent = "GetComponent"; From 332772c13f464f3db3cfc224d3092b86150e8e67 Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Mon, 30 Oct 2017 10:49:18 -0400 Subject: [PATCH 3/3] Version mismatch warning won't be triggered for service/interface versions within the same minor release number --- TGServiceInterface/Interface.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TGServiceInterface/Interface.cs b/TGServiceInterface/Interface.cs index 21a196edba..7cbbd1f090 100644 --- a/TGServiceInterface/Interface.cs +++ b/TGServiceInterface/Interface.cs @@ -141,7 +141,7 @@ namespace TGServiceInterface var splits = Interface.GetComponent().Version().Split(' '); var theirs = new Version(splits[splits.Length - 1].Substring(1)); var ours = new Version(FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).FileVersion); - if(theirs != ours) + if(theirs.Major != ours.Major || theirs.Minor != ours.Minor || theirs.Revision != ours.Revision) //don't care about the patch level { errorMessage = String.Format("Version mismatch between interface version ({0}) and service version ({1}). Some functionality may crash this program.", ours, theirs); return true;