mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
Merge pull request #19910 from botantony/no_autobump_extract_plist
cask/dsl: set `no_autobump!` automatically in some cases
This commit is contained in:
commit
28eab5c9a0
@ -5,4 +5,6 @@
|
||||
NO_AUTOBUMP_REASONS_LIST = T.let({
|
||||
incompatible_version_format: "incompatible version format",
|
||||
bumped_by_upstream: "bumped by upstream",
|
||||
extract_plist: "livecheck uses `:extract_plist` strategy",
|
||||
latest_version: "`version` is set to `:latest`",
|
||||
}.freeze, T::Hash[Symbol, String])
|
||||
|
@ -161,6 +161,8 @@ module Cask
|
||||
@token = T.let(cask.token, String)
|
||||
@url = T.let(nil, T.nilable(URL))
|
||||
@version = T.let(nil, T.nilable(DSL::Version))
|
||||
|
||||
set_no_autobump!
|
||||
end
|
||||
|
||||
sig { returns(T::Boolean) }
|
||||
@ -175,6 +177,13 @@ module Cask
|
||||
sig { returns(T::Boolean) }
|
||||
def livecheck_defined? = @livecheck_defined
|
||||
|
||||
sig { void }
|
||||
def set_no_autobump!
|
||||
return if @livecheck.strategy != :extract_plist
|
||||
|
||||
no_autobump! because: :extract_plist
|
||||
end
|
||||
|
||||
sig { returns(T::Boolean) }
|
||||
def on_system_blocks_exist? = @on_system_blocks_exist
|
||||
|
||||
@ -351,6 +360,8 @@ module Cask
|
||||
raise CaskInvalidError.new(cask, "invalid 'version' value: #{arg.inspect}")
|
||||
end
|
||||
|
||||
no_autobump! because: :latest_version if arg == :latest
|
||||
|
||||
DSL::Version.new(arg)
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user