|
22 | 22 | pass |
23 | 23 |
|
24 | 24 | # Find SMBIOS of machine |
25 | | -current_model = subprocess.Popen("system_profiler SPHardwareDataType".split(), stdout=subprocess.PIPE) |
26 | | -current_model = [line.strip().split(": ", 1)[1] for line in current_model.stdout.read().split("\n") if line.strip().startswith("Model Identifier")][0] |
| 25 | +opencore_model = subprocess.Popen(["NVRAM", "4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:oem-product"], stdout=subprocess.PIPE).communicate()[0] |
| 26 | +if opencore_model not in ("NVRAM: Error getting variable - '4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:oem-product': (iokit/common) data was not found"): |
| 27 | + print("Detected OpenCore machine") |
| 28 | + opencore_model = subprocess.Popen("nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:oem-product".split(), stdout=subprocess.PIPE) |
| 29 | + opencore_model = [line.strip().split(":oem-product ", 1)[1] for line in opencore_model.stdout.read().split("\n") if line.strip().startswith("4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:")][0] |
| 30 | + current_model = opencore_model |
| 31 | +else: |
| 32 | + print("No OpenCore detected") |
| 33 | + current_model = subprocess.Popen("system_profiler SPHardwareDataType".split(), stdout=subprocess.PIPE) |
| 34 | + current_model = [line.strip().split(": ", 1)[1] for line in current_model.stdout.read().split("\n") if line.strip().startswith("Model Identifier")][0] |
| 35 | + print("Current Model: %s" % current_model) |
27 | 36 |
|
28 | 37 | OCExist = False |
29 | 38 |
|
@@ -71,7 +80,7 @@ def BuildEFI(): |
71 | 80 |
|
72 | 81 | if current_model in ModelArray.SSEEmulator: |
73 | 82 | print("- Adding AAAMouSSE v%s" % Versions.mousse_version) |
74 | | - copy(Versions.mousse_version, Versions.kext_path_build) |
| 83 | + copy(Versions.mousse_path, Versions.kext_path_build) |
75 | 84 | Versions.plist_data = Versions.plist_data.replace( |
76 | 85 | "<false/><!--AAAMouSSE-->", |
77 | 86 | "<true/><!--AAAMouSSE-->" |
@@ -208,6 +217,10 @@ def BuildEFI(): |
208 | 217 | print("- Adding USB Map for %s" % current_model) |
209 | 218 | copy(usb_map_path, Versions.kext_path_build) |
210 | 219 | map_name = ("USB-Map-%s.kext" % current_model) |
| 220 | + Versions.plist_data = Versions.plist_data.replace( |
| 221 | + "<<false/><!--USBmap-->", |
| 222 | + "<true/><!--USBmap-->" |
| 223 | + ) |
211 | 224 | Versions.plist_data = Versions.plist_data.replace( |
212 | 225 | "USB-Map-SMBIOS.kext", |
213 | 226 | map_name |
|
0 commit comments