utils/repology: add constants for repository names

This commit is contained in:
nandahkrishna 2021-02-17 02:04:13 +05:30
parent 24bb6040a7
commit bf60e2da3d
No known key found for this signature in database
GPG Key ID: 067E5FCD58ADF3AA
2 changed files with 18 additions and 9 deletions

View File

@ -62,9 +62,9 @@ module Homebrew
next next
end end
"homebrew" Repology::HOMEBREW_CORE
else else
"homebrew_casks" Repology::HOMEBREW_CASK
end end
package_data = Repology.single_package_query(name, repository: repository) package_data = Repology.single_package_query(name, repository: repository)
@ -72,14 +72,20 @@ module Homebrew
end end
else else
api_response = {} api_response = {}
api_response[:formulae] = Repology.parse_api_response(limit, repository: "homebrew") unless args.cask? unless args.cask?
api_response[:casks] = Repology.parse_api_response(limit, repository: "homebrew_casks") unless args.formula? api_response[:formulae] =
Repology.parse_api_response(limit, repository: Repology::HOMEBREW_CORE)
end
unless args.formula?
api_response[:casks] =
Repology.parse_api_response(limit, repository: Repology::HOMEBREW_CASK)
end
api_response.each do |package_type, outdated_packages| api_response.each do |package_type, outdated_packages|
repository = if package_type == :formulae repository = if package_type == :formulae
"homebrew" Repology::HOMEBREW_CORE
else else
"homebrew_casks" Repology::HOMEBREW_CASK
end end
outdated_packages.each_with_index do |(_name, repositories), i| outdated_packages.each_with_index do |(_name, repositories), i|
@ -90,7 +96,7 @@ module Homebrew
next if homebrew_repo.blank? next if homebrew_repo.blank?
formula_or_cask = begin formula_or_cask = begin
if repository == "homebrew" if repository == Repology::HOMEBREW_CORE
Formula[homebrew_repo["srcname"]] Formula[homebrew_repo["srcname"]]
else else
Cask::CaskLoader.load(homebrew_repo["srcname"]) Cask::CaskLoader.load(homebrew_repo["srcname"])

View File

@ -7,6 +7,9 @@ require "utils/curl"
# #
# @api private # @api private
module Repology module Repology
HOMEBREW_CORE = "homebrew"
HOMEBREW_CASK = "homebrew_casks"
module_function module_function
MAX_PAGINATION = 15 MAX_PAGINATION = 15
@ -36,9 +39,9 @@ module Repology
def parse_api_response(limit = nil, repository:) def parse_api_response(limit = nil, repository:)
package_term = case repository package_term = case repository
when "homebrew" when HOMEBREW_CORE
"formula" "formula"
when "homebrew_casks" when HOMEBREW_CASK
"cask" "cask"
else else
"package" "package"