diff --git a/Library/Homebrew/livecheck/strategy/bitbucket.rb b/Library/Homebrew/livecheck/strategy/bitbucket.rb index dd319ca6e2..822b6fe4b9 100644 --- a/Library/Homebrew/livecheck/strategy/bitbucket.rb +++ b/Library/Homebrew/livecheck/strategy/bitbucket.rb @@ -61,24 +61,29 @@ module Homebrew match = url.match(URL_MATCH_REGEX) return values if match.blank? - # `/get/` archives are Git tag snapshots, so we need to check that tab - # instead of the main `/downloads/` page - values[:url] = if match[:dl_type] == "get" - "https://bitbucket.org/#{match[:path]}/downloads/?tab=tags" - else - "https://bitbucket.org/#{match[:path]}/downloads/" - end - regex_prefix = Regexp.escape(T.must(match[:prefix])).gsub("\\-", "-") - # Use `\.t` instead of specific tarball extensions (e.g. .tar.gz) - suffix = T.must(match[:suffix]).sub(Strategy::TARBALL_EXTENSION_REGEX, ".t") - regex_suffix = Regexp.escape(suffix).gsub("\\-", "-") + # `/get/` archives are Git tag snapshots, so we need to check that tab + # instead of the main `/downloads/` page + if match[:dl_type] == "get" + values[:url] = "https://bitbucket.org/#{match[:path]}/downloads/?tab=tags" - # Example regexes: - # * `/href=.*?v?(\d+(?:\.\d+)+)\.t/i` - # * `/href=.*?example-v?(\d+(?:\.\d+)+)\.t/i` - values[:regex] = /href=.*?#{regex_prefix}v?(\d+(?:\.\d+)+)#{regex_suffix}/i + # Example tag regexes: + # * `/