2020-06-29 10:16:58 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2020-06-29 09:47:19 -05:00
|
|
|
require "cli/parser"
|
2020-07-02 17:06:39 +00:00
|
|
|
require "utils/popen"
|
2020-06-29 09:47:19 -05:00
|
|
|
|
|
|
|
module Homebrew
|
|
|
|
module_function
|
|
|
|
|
|
|
|
def bump_args
|
|
|
|
Homebrew::CLI::Parser.new do
|
|
|
|
usage_banner <<~EOS
|
|
|
|
`bump`
|
2020-07-02 17:06:39 +00:00
|
|
|
|
2020-06-29 09:47:19 -05:00
|
|
|
Display out-of-date brew formulae, the latest version available, and whether a pull request has been opened.
|
|
|
|
EOS
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def bump
|
|
|
|
bump_args.parse
|
2020-07-01 10:21:57 -05:00
|
|
|
|
|
|
|
outdated_repology_packages = RepologyParser.parse_api_response
|
2020-07-02 17:06:39 +00:00
|
|
|
outdated_packages = RepologyParser.validate_and_format_packages(outdated_repology_packages)
|
|
|
|
|
|
|
|
display(outdated_packages)
|
|
|
|
end
|
|
|
|
|
|
|
|
def display(outdated_packages)
|
|
|
|
ohai "Outdated Formulae"
|
|
|
|
|
|
|
|
outdated_packages.each do |formula, package_details|
|
|
|
|
puts ""
|
|
|
|
puts "Formula: #{formula}"
|
|
|
|
puts "Current formula version: #{package_details["current_formula_version"]}"
|
|
|
|
puts "Latest repology version: #{package_details["repology_latest_version"]}"
|
|
|
|
puts "Latest livecheck version: #{package_details["livecheck_latest_version"]}"
|
|
|
|
puts "Open pull requests: #{package_details["open_pull_requests"]}"
|
|
|
|
end
|
2020-06-29 09:47:19 -05:00
|
|
|
end
|
|
|
|
end
|