diff --git a/src/AJUpdateWatcher.csproj b/src/AJUpdateWatcher.csproj
index 87cfccf..b3719d5 100644
--- a/src/AJUpdateWatcher.csproj
+++ b/src/AJUpdateWatcher.csproj
@@ -150,8 +150,8 @@
-
- packages\System.Threading.Tasks.Dataflow.5.0.0\lib\net461\System.Threading.Tasks.Dataflow.dll
+
+ packages\System.Threading.Tasks.Dataflow.8.0.0\lib\net462\System.Threading.Tasks.Dataflow.dll
packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll
diff --git a/src/Classes/Adoptium/AdoptiumAPI.cs b/src/Classes/Adoptium/AdoptiumAPI.cs
index 2bf6702..de3c4ca 100644
--- a/src/Classes/Adoptium/AdoptiumAPI.cs
+++ b/src/Classes/Adoptium/AdoptiumAPI.cs
@@ -203,7 +203,6 @@ static public AdoptiumReleaseVersion GetLatestVersion(string version, string imp
latest.ImageType = image_type;
// see https://github.com/AdoptOpenJDK/TSC/issues/185#issuecomment-724696068
- latest.MSIRevision = Convert.ToInt32(semantic_version.Split('+').Last());
/*
* semver = major.minor.security + ((patch * 100) + build)
* MSI product version = major.minor.security.((patch * 100) + build)
@@ -211,6 +210,13 @@ static public AdoptiumReleaseVersion GetLatestVersion(string version, string imp
* => semver = 11.0.9 + 101
* => MSI product version = 11.0.9.101
*/
+ // valid for older releases, should consult vendors for newer releases
+ try
+ {
+ string after_plus = semantic_version.Split('+').Last();
+ latest.MSIRevision = GetLeadingInt(after_plus.Split('.').First());
+ }
+ catch (Exception) { Debug.WriteLine($"[PARSE_ERROR] Error parsing semantic_version: {semantic_version}"); }
latest.Found = true;
break;
@@ -225,7 +231,7 @@ static public AdoptiumReleaseVersion GetLatestVersion(string version, string imp
var ie = ex;
while (ie.InnerException != null) ie = ie.InnerException;
- error_message_out += $"GetLatestVersion[{URL}]: {ex.Message}" + (ie.Message != null ? $" => {ie.Message}" : "");
+ error_message_out += $"GetLatestVersion[{URL}]: {ex.Message}" + (ie.Message != null ? $" => {ie.Message}" : "") + " " + ex.TargetSite ?? "";
//if (latest.)
Debug.WriteLine(error_message_out);
//MessageBox.Show("There was an error: " + ex.Message, "Adoptium API Error", MessageBoxButton.OK, MessageBoxImage.Error);
@@ -233,5 +239,10 @@ static public AdoptiumReleaseVersion GetLatestVersion(string version, string imp
return latest;
}
+
+ static int GetLeadingInt(string input)
+ {
+ return Int32.Parse(new string(input.Trim().TakeWhile(c => char.IsDigit(c) || c == '.').ToArray()));
+ }
}
}
diff --git a/src/Properties/AssemblyInfo.cs b/src/Properties/AssemblyInfo.cs
index 2a0ba41..b73c21a 100644
--- a/src/Properties/AssemblyInfo.cs
+++ b/src/Properties/AssemblyInfo.cs
@@ -12,7 +12,7 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("tushev.org")]
[assembly: AssemblyProduct("Update Watcher for AdoptOpenJDK")]
-[assembly: AssemblyCopyright("Copyright © Simon A. Tushev, 2020-2021")]
+[assembly: AssemblyCopyright("Copyright © Simon A. Tushev, 2020-2023")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@@ -51,5 +51,5 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.0.4.0")]
-[assembly: AssemblyFileVersion("2.0.4.0")]
+[assembly: AssemblyVersion("2.0.5.0")]
+[assembly: AssemblyFileVersion("2.0.5.0")]
diff --git a/src/packages.config b/src/packages.config
index e6348e7..4bad2c2 100644
--- a/src/packages.config
+++ b/src/packages.config
@@ -1,4 +1,4 @@
-
+
@@ -10,7 +10,7 @@
-
+