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 response = None
while not (response and response == -1): while not (response and response == -1):
title = [ 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}" f"Selected Model: {self.custom_model or self.current_model}"
] ]

View File

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

View File

@@ -58,6 +58,11 @@ class BuildOpenCore:
shutil.copy(self.constants.plist_template, self.constants.oc_folder) shutil.copy(self.constants.plist_template, self.constants.oc_folder)
self.config = plistlib.load(Path(self.constants.plist_path).open("rb")) 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 [ for name, version, path, check in [
# Essential kexts # Essential kexts
("Lilu.kext", self.constants.lilu_version, self.constants.lilu_path, lambda: True), ("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"?> <?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"> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"> <plist version="1.0">
<!--OpenCore 0.6.7 config-->
<dict> <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> <key>ACPI</key>
<dict> <dict>
<key>Add</key> <key>Add</key>
<array> <array>
<dict> <dict>
<key>Enabled</key> <key>Enabled</key>
<false/><!--SSDT-CPBG--> <false/>
<key>Comment</key> <key>Comment</key>
<string>Patch CPBG for Arrendale, Lynnfield and Clarkdale</string> <string>Patch CPBG for Arrendale, Lynnfield and Clarkdale</string>
<key>Path</key> <key>Path</key>
@@ -118,8 +126,7 @@
<key>MmioWhitelist</key> <key>MmioWhitelist</key>
<array/> <array/>
<key>Patch</key> <key>Patch</key>
<array> <array/>
</array>
<key>Quirks</key> <key>Quirks</key>
<dict> <dict>
<key>AllowRelocationBlock</key> <key>AllowRelocationBlock</key>
@@ -185,7 +192,7 @@
<key>Comment</key> <key>Comment</key>
<string>Patching Engine</string> <string>Patching Engine</string>
<key>Enabled</key> <key>Enabled</key>
<true/><!--Lilu--> <true/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -203,7 +210,7 @@
<key>Comment</key> <key>Comment</key>
<string>GPU Patching</string> <string>GPU Patching</string>
<key>Enabled</key> <key>Enabled</key>
<true/><!--WEG--> <true/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -221,7 +228,7 @@
<key>Comment</key> <key>Comment</key>
<string>Process Blocker</string> <string>Process Blocker</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--RestrictEvents--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -239,7 +246,7 @@
<key>Comment</key> <key>Comment</key>
<string>SSE Emulator</string> <string>SSE Emulator</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--AAAMouSSE--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -257,7 +264,7 @@
<key>Comment</key> <key>Comment</key>
<string>SSE Patcher</string> <string>SSE Patcher</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--telemetrap--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -275,7 +282,7 @@
<key>Comment</key> <key>Comment</key>
<string>4331 Wifi Patch</string> <string>4331 Wifi Patch</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--AirportBrcmFixup--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -293,7 +300,7 @@
<key>Comment</key> <key>Comment</key>
<string>4331 Wifi Patch</string> <string>4331 Wifi Patch</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--AirPortBrcmNIC_Injector--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -311,7 +318,7 @@
<key>Comment</key> <key>Comment</key>
<string>Dual Socket Patch</string> <string>Dual Socket Patch</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--AppleMCEReporterDisabler--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -329,7 +336,7 @@
<key>Comment</key> <key>Comment</key>
<string>BCM Ethernet patch</string> <string>BCM Ethernet patch</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--CatalinaBCM5701Ethernet--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -347,7 +354,7 @@
<key>Comment</key> <key>Comment</key>
<string>Atheros Wifi Patch</string> <string>Atheros Wifi Patch</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--IO80211HighSierra--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -365,7 +372,7 @@
<key>Comment</key> <key>Comment</key>
<string>Atheros Wifi Patch</string> <string>Atheros Wifi Patch</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--AirPortAtheros40--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -383,7 +390,7 @@
<key>Comment</key> <key>Comment</key>
<string>Broadcom Wifi Patch</string> <string>Broadcom Wifi Patch</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--IO80211Mojave--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -401,7 +408,7 @@
<key>Comment</key> <key>Comment</key>
<string>Broadcom Wifi Patch</string> <string>Broadcom Wifi Patch</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--AirPortBrcm4331--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -419,7 +426,7 @@
<key>Comment</key> <key>Comment</key>
<string>Marvel Ethernet Patch</string> <string>Marvel Ethernet Patch</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--MarvelYukonEthernet--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -437,7 +444,7 @@
<key>Comment</key> <key>Comment</key>
<string>Nvidia Ethernet Patch</string> <string>Nvidia Ethernet Patch</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--nForceEthernet--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -455,7 +462,7 @@
<key>Comment</key> <key>Comment</key>
<string>VoodooHDA</string> <string>VoodooHDA</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--VoodooHDA--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -473,7 +480,7 @@
<key>Comment</key> <key>Comment</key>
<string>AppleIntelPIIXATA</string> <string>AppleIntelPIIXATA</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--AppleIntelPIIXATA--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -491,7 +498,7 @@
<key>Comment</key> <key>Comment</key>
<string>USB Map</string> <string>USB Map</string>
<key>Enabled</key> <key>Enabled</key>
<false/><!--USBmap--> <false/>
<key>MaxKernel</key> <key>MaxKernel</key>
<string></string> <string></string>
<key>MinKernel</key> <key>MinKernel</key>
@@ -533,7 +540,7 @@
<key>Count</key> <key>Count</key>
<integer>1</integer> <integer>1</integer>
<key>Enabled</key> <key>Enabled</key>
<false/><!--IOHIDFamily--> <false/>
<key>Find</key> <key>Find</key>
<data></data> <data></data>
<key>Identifier</key> <key>Identifier</key>