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 @@ - +