Livecheck: Demodulize PageMatch name in calls
Co-authored-by: Markus Reiter <me@reitermark.us>
This commit is contained in:
parent
5c9f5b9506
commit
ea259da9c7
@ -59,7 +59,7 @@ module Homebrew
|
||||
# * `/href=["']?example-v?(\d+(?:\.\d+)+)-bin\.zip/i`
|
||||
regex ||= /href=["']?#{Regexp.escape(prefix)}v?(\d+(?:\.\d+)+)#{Regexp.escape(suffix)}/i
|
||||
|
||||
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
|
||||
PageMatch.find_versions(page_url, regex)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@ -71,7 +71,7 @@ module Homebrew
|
||||
# * `/href=.*?example-v?(\d+(?:\.\d+)+)\.t/i`
|
||||
regex ||= /href=.*?#{Regexp.escape(match[:prefix])}v?(\d+(?:\.\d+)+)#{Regexp.escape(suffix)}/i
|
||||
|
||||
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
|
||||
PageMatch.find_versions(page_url, regex)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@ -54,7 +54,7 @@ module Homebrew
|
||||
# Example regex: `/href=.*?Brew[._-]v?(\d+(?:\.\d+)*)\.t/i`
|
||||
regex ||= /href=.*?#{prefix}[._-]v?(\d+(?:\.\d+)*)#{Regexp.escape(suffix)}/i
|
||||
|
||||
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
|
||||
PageMatch.find_versions(page_url, regex)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@ -65,7 +65,7 @@ module Homebrew
|
||||
# The default regex is the same for all URLs using this strategy
|
||||
regex ||= %r{href=.*?/tag/v?(\d+(?:\.\d+)+)["' >]}i
|
||||
|
||||
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
|
||||
PageMatch.find_versions(page_url, regex)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@ -53,7 +53,7 @@ module Homebrew
|
||||
# Example regex: `/example-(\d+\.([0-8]\d*?)?[02468](?:\.\d+)*?)\.t/i`
|
||||
regex ||= /#{Regexp.escape(package_name)}-(\d+\.([0-8]\d*?)?[02468](?:\.\d+)*?)\.t/i
|
||||
|
||||
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
|
||||
PageMatch.find_versions(page_url, regex)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@ -89,7 +89,7 @@ module Homebrew
|
||||
# Example regex: `%r{href=.*?example[._-]v?(\d+(?:\.\d+)*)(?:\.[a-z]+|/)}i`
|
||||
regex ||= %r{href=.*?#{project_name}[._-]v?(\d+(?:\.\d+)*)(?:\.[a-z]+|/)}i
|
||||
|
||||
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
|
||||
PageMatch.find_versions(page_url, regex)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@ -43,7 +43,7 @@ module Homebrew
|
||||
# Example regex: `%r{<h3>example-(.*?)/?</h3>}i`
|
||||
regex ||= %r{<h3>#{Regexp.escape(package_name)}-(.*?)/?</h3>}i
|
||||
|
||||
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
|
||||
PageMatch.find_versions(page_url, regex)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@ -49,7 +49,7 @@ module Homebrew
|
||||
# The default regex is the same for all URLs using this strategy
|
||||
regex ||= %r{class="[^"]*version[^"]*"[^>]*>\s*Latest version is (.+)\s*</}
|
||||
|
||||
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
|
||||
PageMatch.find_versions(page_url, regex)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@ -46,7 +46,7 @@ module Homebrew
|
||||
# * `%r{href=.*?/package/@example/example/v/(\d+(?:\.\d+)+)"}i`
|
||||
regex ||= %r{href=.*?/package/#{Regexp.escape(package_name)}/v/(\d+(?:\.\d+)+)"}i
|
||||
|
||||
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
|
||||
PageMatch.find_versions(page_url, regex)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@ -55,7 +55,7 @@ module Homebrew
|
||||
%r{href=.*?/packages.*?/#{Regexp.escape(package_name)}[._-]
|
||||
v?(\d+(?:\.\d+)*(.post\d+)?)#{Regexp.escape(suffix)}}ix
|
||||
|
||||
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
|
||||
PageMatch.find_versions(page_url, regex)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@ -66,7 +66,7 @@ module Homebrew
|
||||
# create something that works for most URLs.
|
||||
regex ||= %r{url=.*?/#{Regexp.escape(project_name)}/files/.*?[-_/](\d+(?:[-.]\d+)+)[-_/%.]}i
|
||||
|
||||
Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex)
|
||||
PageMatch.find_versions(page_url, regex)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@ -84,7 +84,7 @@ module Homebrew
|
||||
|
||||
# Use the cached page content to avoid duplicate fetches
|
||||
cached_content = @page_data[page_url]
|
||||
match_data = Homebrew::Livecheck::Strategy::PageMatch.find_versions(page_url, regex, cached_content)
|
||||
match_data = PageMatch.find_versions(page_url, regex, cached_content)
|
||||
|
||||
# Cache any new page content
|
||||
@page_data[page_url] = match_data[:content] if match_data[:content].present?
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user