Add implicit macOS dependency to casks without explicit depends_on stanza
This commit is contained in:
parent
a28fde1a8c
commit
f874603a21
@ -114,6 +114,7 @@ module Cask
|
||||
return unless @block
|
||||
|
||||
@dsl.instance_eval(&@block)
|
||||
@dsl.add_implicit_macos_dependency
|
||||
@dsl.language_eval
|
||||
end
|
||||
|
||||
|
||||
@ -390,6 +390,13 @@ module Cask
|
||||
@depends_on
|
||||
end
|
||||
|
||||
# @api private
|
||||
def add_implicit_macos_dependency
|
||||
return if @depends_on.present? && @depends_on.macos.present?
|
||||
|
||||
depends_on macos: ">= :#{MacOSVersion::SYMBOLS.key MacOSVersion::SYMBOLS.values.min}"
|
||||
end
|
||||
|
||||
# Declare conflicts that keep a cask from installing or working correctly.
|
||||
#
|
||||
# @api public
|
||||
|
||||
@ -76,7 +76,12 @@
|
||||
"depends_on": {
|
||||
"cask": [
|
||||
"something"
|
||||
]
|
||||
],
|
||||
"macos": {
|
||||
">=": [
|
||||
"10.11"
|
||||
]
|
||||
}
|
||||
},
|
||||
"conflicts_with": {
|
||||
"formula": [
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user