Automatically add versioning to config.plist

This commit is contained in:
Mykola Grymalyuk
2021-03-01 13:37:49 -07:00
parent 655eac32b1
commit b7f895e940
4 changed files with 37 additions and 24 deletions

View File

@@ -52,7 +52,7 @@ system_profiler SPHardwareDataType | grep 'Model Identifier'
response = None
while not (response and response == -1):
title = [
f"OpenCore Legacy Patcher v{PATCHER_VERSION}",
f"OpenCore Legacy Patcher v{self.constants.patcher_version}",
f"Selected Model: {self.custom_model or self.current_model}"
]

View File

@@ -8,6 +8,7 @@ from pathlib import Path
class Constants:
def __init__(self):
self.patcher_version = "0.0.11"
self.opencore_version = "0.6.7"
self.lilu_version = "1.5.1"
self.whatevergreen_version = "1.4.8"

View File

@@ -58,6 +58,11 @@ class BuildOpenCore:
shutil.copy(self.constants.plist_template, self.constants.oc_folder)
self.config = plistlib.load(Path(self.constants.plist_path).open("rb"))
# Set revision in config
self.config["#Revision"]["Patcher-Version"] = self.constants.patcher_version
self.config["#Revision"]["OpenCore-Version"] = self.constants.opencore_version
self.config["#Revision"]["Original-Model"] = self.model
for name, version, path, check in [
# Essential kexts
("Lilu.kext", self.constants.lilu_version, self.constants.lilu_path, lambda: True),

View File

@@ -1,15 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<!--OpenCore 0.6.7 config-->
<dict>
<key>#Revision</key>
<dict>
<key>Patcher-Version</key>
<string></string>
<key>OpenCore-Version</key>
<string></string>
<key>Original-Model</key>
<string></string>
</dict>
<key>ACPI</key>
<dict>
<key>Add</key>
<array>
<dict>
<key>Enabled</key>
<false/><!--SSDT-CPBG-->
<false/>
<key>Comment</key>
<string>Patch CPBG for Arrendale, Lynnfield and Clarkdale</string>
<key>Path</key>
@@ -118,8 +126,7 @@
<key>MmioWhitelist</key>
<array/>
<key>Patch</key>
<array>
</array>
<array/>
<key>Quirks</key>
<dict>
<key>AllowRelocationBlock</key>
@@ -185,7 +192,7 @@
<key>Comment</key>
<string>Patching Engine</string>
<key>Enabled</key>
<true/><!--Lilu-->
<true/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -203,7 +210,7 @@
<key>Comment</key>
<string>GPU Patching</string>
<key>Enabled</key>
<true/><!--WEG-->
<true/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -221,7 +228,7 @@
<key>Comment</key>
<string>Process Blocker</string>
<key>Enabled</key>
<false/><!--RestrictEvents-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -239,7 +246,7 @@
<key>Comment</key>
<string>SSE Emulator</string>
<key>Enabled</key>
<false/><!--AAAMouSSE-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -257,7 +264,7 @@
<key>Comment</key>
<string>SSE Patcher</string>
<key>Enabled</key>
<false/><!--telemetrap-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -275,7 +282,7 @@
<key>Comment</key>
<string>4331 Wifi Patch</string>
<key>Enabled</key>
<false/><!--AirportBrcmFixup-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -293,7 +300,7 @@
<key>Comment</key>
<string>4331 Wifi Patch</string>
<key>Enabled</key>
<false/><!--AirPortBrcmNIC_Injector-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -311,7 +318,7 @@
<key>Comment</key>
<string>Dual Socket Patch</string>
<key>Enabled</key>
<false/><!--AppleMCEReporterDisabler-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -329,7 +336,7 @@
<key>Comment</key>
<string>BCM Ethernet patch</string>
<key>Enabled</key>
<false/><!--CatalinaBCM5701Ethernet-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -347,7 +354,7 @@
<key>Comment</key>
<string>Atheros Wifi Patch</string>
<key>Enabled</key>
<false/><!--IO80211HighSierra-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -365,7 +372,7 @@
<key>Comment</key>
<string>Atheros Wifi Patch</string>
<key>Enabled</key>
<false/><!--AirPortAtheros40-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -383,7 +390,7 @@
<key>Comment</key>
<string>Broadcom Wifi Patch</string>
<key>Enabled</key>
<false/><!--IO80211Mojave-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -401,7 +408,7 @@
<key>Comment</key>
<string>Broadcom Wifi Patch</string>
<key>Enabled</key>
<false/><!--AirPortBrcm4331-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -419,7 +426,7 @@
<key>Comment</key>
<string>Marvel Ethernet Patch</string>
<key>Enabled</key>
<false/><!--MarvelYukonEthernet-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -437,7 +444,7 @@
<key>Comment</key>
<string>Nvidia Ethernet Patch</string>
<key>Enabled</key>
<false/><!--nForceEthernet-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -455,7 +462,7 @@
<key>Comment</key>
<string>VoodooHDA</string>
<key>Enabled</key>
<false/><!--VoodooHDA-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -473,7 +480,7 @@
<key>Comment</key>
<string>AppleIntelPIIXATA</string>
<key>Enabled</key>
<false/><!--AppleIntelPIIXATA-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -491,7 +498,7 @@
<key>Comment</key>
<string>USB Map</string>
<key>Enabled</key>
<false/><!--USBmap-->
<false/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
@@ -533,7 +540,7 @@
<key>Count</key>
<integer>1</integer>
<key>Enabled</key>
<false/><!--IOHIDFamily-->
<false/>
<key>Find</key>
<data></data>
<key>Identifier</key>