mirror of
https://github.com/gosticks/brew.git
synced 2026-08-16 14:40:22 +00:00
Extends Formula class with mac os #uses_from_macos
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "extend/os/mac/formula" if OS.mac?
|
||||
@@ -0,0 +1,19 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class Formula
|
||||
class << self
|
||||
def uses_from_macos(dep, **args)
|
||||
depends_on(dep) if add_mac_dependency?(args)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def add_mac_dependency?(args)
|
||||
args.each { |key, version| args[key] = OS::Mac::Version.from_symbol(version) }
|
||||
|
||||
args.blank? ||
|
||||
args[:before] && OS::Mac.version < args[:before] ||
|
||||
args[:after] && OS::Mac.version >= args[:after]
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -2566,3 +2566,5 @@ class Formula
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
require "extend/os/formula"
|
||||
|
||||
Reference in New Issue
Block a user