2020-06-30 09:57:34 -05:00
|
|
|
# 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}"
|
2020-06-30 09:57:34 -05:00
|
|
|
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/)
|
2020-06-30 09:57:34 -05:00
|
|
|
|
|
|
|
# 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}
|
2020-06-30 09:57:34 -05:00
|
|
|
end
|
|
|
|
end
|