From e2d93744f74afaa82bd035fade941703d92c3b22 Mon Sep 17 00:00:00 2001 From: Dhinak G Date: Sun, 24 Jan 2021 15:42:13 -0500 Subject: [PATCH] Add version gating --- Resources/Versions.py | 1 + Resources/build.py | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Resources/Versions.py b/Resources/Versions.py index 4fbe05a07..616d82c49 100644 --- a/Resources/Versions.py +++ b/Resources/Versions.py @@ -16,6 +16,7 @@ class Versions: def __init__(self): self.default_opencore_version = "0.6.6" self.opencore_version = "0.6.6" + self.available_opencore_versions = ["0.6.6"] self.lilu_version = "1.5.0" self.whatevergreen_version = "1.4.6" self.airportbcrmfixup_version = "2.1.2" diff --git a/Resources/build.py b/Resources/build.py index a6dca72f8..ba1ac2e54 100644 --- a/Resources/build.py +++ b/Resources/build.py @@ -248,10 +248,18 @@ class OpenCoreMenus(): def change_opencore_version(self): utilities.cls() utilities.header(["Change OpenCore Version"]) - print(f"\nCurrent OpenCore version: {self.versions.opencore_version}\nSupported versions: 0.6.6 (recommended), 0.6.5, 0.6.4, 0.6.3") - version = input("Please enter the desired OpenCore version: ").strip() - if version: - self.versions.opencore_version = version + print(f"\nCurrent OpenCore version: {self.versions.opencore_version}\nSupported versions: 0.6.6 (recommended)") + version = input("Please enter the desired OpenCore version (or press Enter to cancel): ").strip() + if not version: + return + while version not in self.versions.available_opencore_versions: + utilities.cls() + utilities.header(["Change OpenCore Version"]) + print(f"\nCurrent OpenCore version: {self.versions.opencore_version}\nSupported versions: 0.6.6 (recommended)") + version = input(f"Invalid OpenCore version {version}!\nPlease enter the desired OpenCore version (or press Enter to cancel): ").strip() + if not version: + return + self.versions.opencore_version = version def build_opencore_menu(self, model): response = None