28 lines
702 B
Ruby
28 lines
702 B
Ruby
![]() |
require 'net/http'
|
||
|
require 'open-uri'
|
||
|
|
||
|
class HomebrewFormula
|
||
|
|
||
|
def generate_new_download_url(outdated_url, old_version, latest_version)
|
||
|
if [outdated_url, old_version, latest_version].include? nil
|
||
|
puts "\n- Could not generate download url"
|
||
|
nil
|
||
|
else
|
||
|
puts "\n- Generating download url"
|
||
|
outdated_url.gsub(old_version, latest_version)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def generate_checksum(new_url)
|
||
|
begin
|
||
|
puts "- Generating checksum for url: #{new_url}"
|
||
|
tempfile = URI.parse(new_url).open
|
||
|
tempfile.close
|
||
|
return Digest::SHA256.file(tempfile.path).hexdigest
|
||
|
rescue
|
||
|
puts "- Failed to generate Checksum \n"
|
||
|
return nil
|
||
|
end
|
||
|
end
|
||
|
end
|