mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
fix: allow sparkle without a macOS version
This commit is contained in:
parent
eea61a0ae9
commit
94c0d8917e
@ -550,7 +550,7 @@ module Cask
|
||||
return unless cask.livecheckable?
|
||||
return unless cask.livecheck.strategy == :sparkle
|
||||
|
||||
out, _, status = curl_output(cask.livecheck.url)
|
||||
out, _, status = curl_output("--fail", "--silent", "--location", cask.livecheck.url)
|
||||
return unless status.success?
|
||||
|
||||
require "rexml/document"
|
||||
@ -563,14 +563,19 @@ module Cask
|
||||
|
||||
return if xml.blank?
|
||||
|
||||
item = xml.get_elements("//rss//channel//item").first
|
||||
item = xml.elements["//rss//channel//item"]
|
||||
return if item.blank?
|
||||
|
||||
min_os = item.elements["sparkle:minimumSystemVersion"].text
|
||||
min_os = item.elements["sparkle:minimumSystemVersion"]&.text
|
||||
return if min_os.blank?
|
||||
|
||||
begin
|
||||
min_os_string = OS::Mac::Version.new(min_os).strip_patch
|
||||
cask_min_os = cask.depends_on.macos.version
|
||||
rescue MacOSVersionError
|
||||
return
|
||||
end
|
||||
|
||||
cask_min_os = cask.depends_on.macos&.version
|
||||
|
||||
return if cask_min_os == min_os_string
|
||||
|
||||
|
@ -11,6 +11,7 @@ module Cask
|
||||
#
|
||||
# @api private
|
||||
class DependsOn < SimpleDelegator
|
||||
extend T::Sig
|
||||
VALID_KEYS = Set.new([
|
||||
:formula,
|
||||
:cask,
|
||||
@ -49,6 +50,7 @@ module Cask
|
||||
@cask.concat(args)
|
||||
end
|
||||
|
||||
sig { params(args: String).returns(T.nilable(MacOSRequirement)) }
|
||||
def macos=(*args)
|
||||
raise "Only a single 'depends_on macos' is allowed." if defined?(@macos)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user