brew/Library/Homebrew/utils/livecheck.rb
2020-07-01 09:55:31 -05:00

27 lines
664 B
Ruby

# frozen_string_literal: true
require "open3"
module Livecheck
def livecheck_formula_response(formula_name)
ohai "Checking 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)
output = response.first.delete(" ").split(/:|==>|\n/)
# eg: ["burp", "2.2.18", "2.2.18"]
package_name, brew_version, latest_version = output
{
name: package_name,
formula_version: brew_version,
livecheck_version: latest_version,
}
end
end