os/mac/diagnostic: check for OpenCore

This configuration is not supported. Let's make `brew doctor` complain
about it.
This commit is contained in:
Carlo Cabrera 2024-11-13 09:43:16 +08:00 committed by Carlo Cabrera
parent acb3675911
commit 2c20e3b8de
No known key found for this signature in database
GPG Key ID: C74D447FC549A1D0

View File

@ -128,6 +128,20 @@ module OS
EOS
end
def check_for_opencore
has_opencore =
File.exist?("/Library/PrivilegedHelperTools/com.dortania.opencore-legacy-patcher.privileged-helper")
has_opencore ||= File.exist?("/Library/Application Support/Dortania/OpenCore-Patcher.app")
has_opencore ||= MacOS.pkgutil_info("com.dortania.opencore-legacy-patcher").present?
return unless has_opencore
<<~EOS
You have installed macOS using OpenCore Legacy Patcher.
We do not provide support for this configuration.
#{please_create_pull_requests}
EOS
end
def check_xcode_up_to_date
return unless MacOS::Xcode.outdated?