-
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathRakefile
More file actions
36 lines (27 loc) · 1021 Bytes
/
Rakefile
File metadata and controls
36 lines (27 loc) · 1021 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# frozen_string_literal: true
require "bundler/gem_tasks"
require "minitest/test_task"
require "digest"
require "open-uri"
Minitest::TestTask.create
task default: :test
desc "Update Formula sha256 hash for current version"
task :update_formula do
require_relative "lib/brew/vulns/version"
version = Brew::Vulns::VERSION
url = "https://github.com/Homebrew/homebrew-brew-vulns/archive/refs/tags/v#{version}.tar.gz"
formula_path = File.expand_path("Formula/brew-vulns.rb", __dir__)
puts "Downloading #{url}..."
tarball = URI.open(url).read
sha256 = Digest::SHA256.hexdigest(tarball)
puts "SHA256: #{sha256}"
formula = File.read(formula_path)
formula.gsub!(%r{url "https://github.com/Homebrew/homebrew-brew-vulns/archive/refs/tags/v[^"]+\.tar\.gz"},
"url \"#{url}\"")
formula.gsub!(/sha256 "[^"]+"/, "sha256 \"#{sha256}\"")
File.write(formula_path, formula)
puts "Updated Formula/brew-vulns.rb"
end
Rake::Task["release"].enhance do
Rake::Task["update_formula"].invoke
end