Merge pull request #57 from kommtzeitkonrad/main

Fix compatibility on older firmwares
This commit is contained in:
Mykola Grymalyuk
2021-02-18 14:36:39 -07:00
committed by GitHub
5 changed files with 1020 additions and 21 deletions

View File

@@ -40,7 +40,7 @@ while MainMenu:
print(" Your model is not supported by this patcher!")
print("")
print(" If you plan to create the USB for another machine,")
print(" please select option 5")
print(" please select option 3")
print(subheader)
print("")
elif BuildOpenCore.current_model in ("MacPro3,1", "iMac7,1"):
@@ -110,7 +110,7 @@ while MainMenu:
print("\n Not Valid Choice Try again")
OpenCoreBuilderMenu = True
elif MainMenu=="2":
print("\n Not yet implemented")
OpenCoreInstallerMenu=True
@@ -202,8 +202,7 @@ while MainMenu:
elif MainMenu=="5":
print("\n Closing program...")
sys.exit(1)
sys.exit(1)
else:
print("\n Not Valid Choice Try again")
MainMenu=True

View File

@@ -37,14 +37,14 @@ else:
OCExist = False
def BuildEFI():
if not os.path.exists(Versions.build_path):
os.makedirs(Versions.build_path)
print("Created Build Folder")
else:
print("Build Folder already present, skipping")
# Copy OpenCore into Build Folder
if os.path.exists(Versions.opencore_path_build):
print("Deleting old copy of OpenCore zip")
os.remove(Versions.opencore_path_build)
@@ -64,7 +64,7 @@ def BuildEFI():
# Adding must have kexts
print("- Adding Lilu v%s" % Versions.lilu_version)
copy(Versions.lilu_path, Versions.kext_path_build)
print("- Adding WhateverGreen v%s" % Versions.whatevergreen_version)
copy(Versions.whatevergreen_path, Versions.kext_path_build)
@@ -75,7 +75,7 @@ def BuildEFI():
"<false/><!--RestrictEvents-->",
"<true/><!--RestrictEvents-->"
)
# Checks for kexts
# CPU Kext Patches
if current_model in ModelArray.DualSocket:
@@ -85,7 +85,7 @@ def BuildEFI():
"<false/><!--AppleMCEReporterDisabler-->",
"<true/><!--AppleMCEReporterDisabler-->"
)
if current_model in ModelArray.SSEEmulator:
print("- Adding AAAMouSSE v%s" % Versions.mousse_version)
copy(Versions.mousse_path, Versions.kext_path_build)
@@ -100,7 +100,7 @@ def BuildEFI():
"<false/><!--telemetrap-->",
"<true/><!--telemetrap-->"
)
# Ethernet Patches
if current_model in ModelArray.EthernetNvidia:
@@ -124,7 +124,7 @@ def BuildEFI():
"<false/><!--CatalinaBCM5701Ethernet-->",
"<true/><!--CatalinaBCM5701Ethernet-->"
)
# Wifi Patches
if current_model in ModelArray.WifiAtheros:
@@ -211,7 +211,7 @@ def BuildEFI():
"<false/><!--IOHIDFamily-->",
"<true/><!--IOHIDFamily-->"
)
if current_model in ModelArray.LegacyAudio:
print("- Adding VoodooHDA v%s" % Versions.voodoohda_version)
copy(Versions.voodoohda_path, Versions.kext_path_build)
@@ -219,7 +219,7 @@ def BuildEFI():
"<false/><!--VoodooHDA-->",
"<true/><!--VoodooHDA-->"
)
if current_model in ModelArray.pciSSDT:
print("- Adding SSDT-CPBG")
copy(Versions.pci_ssdt_path, Versions.acpi_path_build)
@@ -227,7 +227,7 @@ def BuildEFI():
"<false/><!--SSDT-CPBG-->",
"<true/><!--SSDT-CPBG-->"
)
if current_model in ModelArray.IDEPatch:
print("- Adding AppleIntelPIIXATA v%s" % Versions.piixata_version)
copy(Versions.piixata_path, Versions.kext_path_build)
@@ -235,7 +235,7 @@ def BuildEFI():
"<false/><!--AppleIntelPIIXATA-->",
"<true/><!--AppleIntelPIIXATA-->"
)
usb_map_path = os.path.join(Versions.current_path, "payloads/Kexts/Maps/Zip/" "USB-Map-%s.zip" % current_model)
if os.path.exists(usb_map_path):
print("- Adding USB Map for %s" % current_model)
@@ -249,7 +249,7 @@ def BuildEFI():
"USB-Map-SMBIOS.kext",
map_name
)
if current_model in ModelArray.DualGPUPatch:
print("- Adding dual GPU patch")
Versions.plist_data = Versions.plist_data.replace(
@@ -327,7 +327,7 @@ def BuildSMBIOS():
"M0000000000000001",
serialData[1]
)
# Patch UUID
uuidGen = subprocess.Popen(["uuidgen"], stdout=subprocess.PIPE).communicate()[0]
Versions.plist_data = Versions.plist_data.replace(
@@ -389,7 +389,7 @@ def MoveOpenCore():
print("")
efiVol = "/Volumes/EFI"
if os.path.exists(efiVol):
print("Coping OpenCore onto Volumes/EFI")
print("Copying OpenCore onto Volumes/EFI")
if os.path.exists("/Volumes/EFI/EFI"):
print("Cleaning EFI folder")
rmtree("/Volumes/EFI/EFI")
@@ -404,4 +404,4 @@ def MoveOpenCore():
print("")
def MountOpenCore():
subprocess.Popen((r"sudo diskutil mount $(nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:boot-path | sed 's/.*GPT,\([^,]*\),.*/\1/')").split())
subprocess.Popen((r"sudo diskutil mount $(nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:boot-path | sed 's/.*GPT,\([^,]*\),.*/\1/')").split())

View File

@@ -11,7 +11,7 @@ import subprocess
import sys
# List build versions
opencore_version = "0.6.6"
opencore_version = "0.6.7"
lilu_version = "1.5.1"
whatevergreen_version = "1.4.7"
airportbcrmfixup_version = "2.1.2"
@@ -76,4 +76,4 @@ macserial_path = os.path.join(current_path, "payloads/" "Tools")
# Icons
app_icon_path = os.path.join(current_path, "OC-Patcher.icns")
icon_path = os.path.join(current_path, "payloads/Icon/" ".VolumeIcon.icns")
gui_path = os.path.join(current_path, "payloads/Icon/" "Resources.zip")
gui_path = os.path.join(current_path, "payloads/Icon/" "Resources.zip")

File diff suppressed because it is too large Load Diff

Binary file not shown.