aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineUpdate/MachineUpdateManager.cs
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2019-12-05 15:41:04 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2019-12-05 15:41:04 +0200
commit959b48659a8ad212add5927a43da7f5593c54249 (patch)
treedcef7c470047fd51bfcc68c7ab5ddc35c0cccdbd /Software/Visual_Studio/PPC/Tango.PPC.Common/MachineUpdate/MachineUpdateManager.cs
parentb8de846c395932551ce3841ea01b81bf4daa9c9e (diff)
downloadTango-959b48659a8ad212add5927a43da7f5593c54249.tar.gz
Tango-959b48659a8ad212add5927a43da7f5593c54249.zip
Added support for version delta handling on PPC packages.
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.Common/MachineUpdate/MachineUpdateManager.cs')
-rw-r--r--Software/Visual_Studio/PPC/Tango.PPC.Common/MachineUpdate/MachineUpdateManager.cs26
1 files changed, 24 insertions, 2 deletions
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineUpdate/MachineUpdateManager.cs b/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineUpdate/MachineUpdateManager.cs
index 33a6d04e6..8642c089f 100644
--- a/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineUpdate/MachineUpdateManager.cs
+++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/MachineUpdate/MachineUpdateManager.cs
@@ -364,7 +364,18 @@ namespace Tango.PPC.Common.MachineUpdate
UpdateProgress("Preparing", "Running update packages...");
LogManager.Log("Running pre-update packages...");
var packagesFolder = Path.Combine(_newPackageTempFolder, "Packages");
- await _packageRunner.Run(PackageType.Pre, packagesFolder);
+
+ Version updateVersion = new Version(1, 0, 0, 0);
+ try
+ {
+ updateVersion = Version.Parse(update_response.Version);
+ }
+ catch (Exception ex)
+ {
+ LogManager.Log(ex, "Error parsing new version string for package runner.");
+ }
+
+ await _packageRunner.Run(PackageType.Pre, updateVersion, packagesFolder);
}
catch (Exception ex)
{
@@ -852,7 +863,18 @@ namespace Tango.PPC.Common.MachineUpdate
public Task<PackageRunnerResult> RunPostUpdatePackages()
{
String packagesFolder = Path.Combine(AssemblyHelper.GetCurrentAssemblyFolder(), "packages");
- return _packageRunner.Run(PackageType.Post, packagesFolder);
+
+ Version previousVersion = null;
+ String str = SettingsManager.Default.GetOrCreate<PPCSettings>().PreviousApplicationVersion;
+
+ if (Version.TryParse(str, out previousVersion))
+ {
+ return _packageRunner.Run(PackageType.Post, previousVersion, packagesFolder);
+ }
+ else
+ {
+ throw new InvalidCastException($"Error parsing the previous version string '{str}'.");
+ }
}
#endregion