From 57356bcceb29eb885e9a71cfbe9d768984dec064 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Wed, 31 Jul 2024 20:11:05 -0600 Subject: [PATCH] products.py: Streamline beta removal Reduce additional loops to clear beta builds --- opencore_legacy_patcher/sucatalog/products.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/opencore_legacy_patcher/sucatalog/products.py b/opencore_legacy_patcher/sucatalog/products.py index 5d2b7db0c..809162c51 100644 --- a/opencore_legacy_patcher/sucatalog/products.py +++ b/opencore_legacy_patcher/sucatalog/products.py @@ -237,11 +237,9 @@ class CatalogProducts: except packaging.version.InvalidVersion: pass - # Remove Betas if there's a non-beta version available - for installer in products: - if installer["Catalog"] in [SeedType.CustomerSeed, SeedType.DeveloperSeed, SeedType.PublicSeed]: - for installer_2 in products: - if installer_2["Version"].split(".")[0] == installer["Version"].split(".")[0] and installer_2["Catalog"] not in [SeedType.CustomerSeed, SeedType.DeveloperSeed, SeedType.PublicSeed]: + # Remove beta versions if a public release is available + if _newest_version != packaging.version.parse("0.0.0"): + if installer["Catalog"] in [SeedType.CustomerSeed, SeedType.DeveloperSeed, SeedType.PublicSeed]: if installer in products_copy: products_copy.pop(products_copy.index(installer))