brew/Library/Homebrew/requirements/macos_requirement.rb

37 lines
723 B
Ruby
Raw Normal View History

# frozen_string_literal: true
require "requirement"
class MacOSRequirement < Requirement
fatal true
2017-02-25 10:17:25 -08:00
def initialize(tags = [])
@version = MacOS::Version.from_symbol(tags.shift) unless tags.empty?
super(tags)
end
2017-02-25 10:17:25 -08:00
def minimum_version_specified?
OS.mac? && @version
end
satisfy(build_env: false) do
next MacOS.version >= @version if minimum_version_specified?
next true if OS.mac?
next true if @version
2018-09-17 02:45:00 +02:00
2017-02-25 10:17:25 -08:00
false
end
def message
2017-02-25 10:17:25 -08:00
return "macOS is required." unless minimum_version_specified?
2018-09-17 02:45:00 +02:00
"macOS #{@version.pretty_name} or newer is required."
end
def display_s
2017-02-25 10:17:25 -08:00
return "macOS is required" unless minimum_version_specified?
2018-09-17 02:45:00 +02:00
"macOS >= #{@version}"
end
end