show formula livecheck and brew data when repology response is nil

This commit is contained in:
Elizabeth Tackett 2020-08-16 19:22:24 -05:00
parent 9cae9f284c
commit 388b0ae8ba
2 changed files with 9 additions and 7 deletions

View File

@ -23,7 +23,7 @@ module Homebrew
def bump
args = bump_args.parse
requested_formula = args.formulae.first.to_s
requested_formula = args.formulae.first.to_s if args.formulae.first
requested_limit = args.limit.to_i if args.limit.present?
raise FormulaUnavailableError, requested_formula if requested_formula && !validate_formula(requested_formula)
@ -34,12 +34,13 @@ module Homebrew
Repology.parse_api_response
end
if repology_data.blank?
ohai "No Repology data found."
validated_formulae = if repology_data.blank?
{ requested_formula.to_s => Repology.format_package(requested_formula, nil) }
else
validated_formulae = Repology.validate_and_format_packages(repology_data, requested_limit)
display(validated_formulae)
Repology.validate_and_format_packages(repology_data, requested_limit)
end
display(validated_formulae)
end
def validate_formula(formula_name)
@ -49,12 +50,12 @@ module Homebrew
end
def up_to_date?(package)
package[:current_formula_version] == package[:repology_latest_version] &&
package &&
package[:current_formula_version] == package[:repology_latest_version] &&
package[:current_formula_version] == package[:livecheck_latest_version]
end
def display(formulae)
puts
formulae.each do |formula, package_details|
title = (up_to_date?(package_details) ? "#{formula} is up to date!" : formula).to_s
ohai title

View File

@ -56,6 +56,7 @@ module Repology
def validate_and_format_packages(outdated_repology_packages, limit)
packages = {}
outdated_repology_packages.each do |_name, repositories|
# identify homebrew repo
repology_homebrew_repo = repositories.find do |repo|