brew/Library/Homebrew/utils/livecheck.rb

29 lines
679 B
Ruby
Raw Normal View History

# frozen_string_literal: true
require "open3"
module Livecheck
def livecheck_formula_response(formula_name)
2020-06-30 10:23:18 -05:00
ohai "- livecheck formula : #{formula_name}"
command_args = [
"brew",
"livecheck",
formula_name,
"--quiet"
]
response = Open3.capture2e(*command_args)
parse_livecheck_response(response)
end
def parse_livecheck_response(response)
2020-06-30 10:23:18 -05:00
output = response.first.gsub(" ", "").split(/:|==>|\n/)
# eg: ["burp", "2.2.18", "2.2.18"]
package_name, brew_version, latest_version = output
2020-06-30 10:23:18 -05:00
{"name" => package_name, "current_brew_version" => brew_version,
"livecheck_latest_version" => latest_version}
end
end