27 lines
664 B
Ruby
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
|