Deprecate MacOS methods on Linux

This commit is contained in:
Rylan Polster 2023-11-15 18:38:53 +00:00
parent e137891de4
commit 0839e21425

View File

@ -55,49 +55,60 @@ module OS
raise "Loaded OS::Linux on generic OS!" if ENV["HOMEBREW_TEST_GENERIC_OS"] raise "Loaded OS::Linux on generic OS!" if ENV["HOMEBREW_TEST_GENERIC_OS"]
def self.version def self.version
odeprecated "`MacOS.version` on Linux"
MacOSVersion::NULL MacOSVersion::NULL
end end
def self.full_version def self.full_version
odeprecated "`MacOS.full_version` on Linux"
MacOSVersion::NULL MacOSVersion::NULL
end end
def self.languages def self.languages
odeprecated "`MacOS.languages` on Linux"
@languages ||= Array(ENV["LANG"]&.slice(/[a-z]+/)).uniq @languages ||= Array(ENV["LANG"]&.slice(/[a-z]+/)).uniq
end end
def self.language def self.language
odeprecated "`MacOS.language` on Linux"
languages.first languages.first
end end
def self.sdk_root_needed? def self.sdk_root_needed?
odeprecated "`MacOS.sdk_root_needed?` on Linux"
false false
end end
def self.sdk_path_if_needed(_version = nil) def self.sdk_path_if_needed(_version = nil)
odeprecated "`MacOS.sdk_path_if_needed` on Linux"
nil nil
end end
def self.sdk_path(_version = nil) def self.sdk_path(_version = nil)
odeprecated "`MacOS.sdk_path` on Linux"
nil nil
end end
module Xcode module Xcode
def self.version def self.version
odeprecated "`MacOS::Xcode.version` on Linux"
::Version::NULL ::Version::NULL
end end
def self.installed? def self.installed?
odeprecated "`MacOS::Xcode.installed?` on Linux"
false false
end end
end end
module CLT module CLT
def self.version def self.version
odeprecated "`MacOS::CLT.version` on Linux"
::Version::NULL ::Version::NULL
end end
def self.installed? def self.installed?
odeprecated "`MacOS::CLT.installed?` on Linux"
false false
end end
end end