Skip to content
Snippets Groups Projects
Commit b7e068b7 authored by Adam Vandenberg's avatar Adam Vandenberg
Browse files

'brew fetch' now an official command

parent 4f22b70b
No related branches found
No related tags found
No related merge requests found
# Downloads the tarballs for the given formulae to the Cache
require 'formula'
require 'fileutils'
ARGV.formulae.each do |f|
if ARGV.include? "--force" or ARGV.include? "-f"
where_to = `brew --cache #{f.name}`.strip
FileUtils.rm_rf where_to unless where_to.empty?
end
the_tarball = f.downloader.fetch
next unless the_tarball.kind_of? Pathname
previous_md5 = f.instance_variable_get(:@md5)
previous_sha1 = f.instance_variable_get(:@sha1)
puts "MD5: #{the_tarball.md5}"
puts "SHA1: #{the_tarball.sha1}"
unless previous_md5.nil? or the_tarball.md5 == previous_md5
opoo "Formula reports different MD5: #{previous_md5}"
end
unless previous_sha1.nil? or the_tarball.sha1 == previous_sha1
opoo "Formula reports different SHA1: #{previous_sha1}"
end
end
require 'formula'
# Downloads the tarballs for the given formulae to the Cache
module Homebrew extend self
def fetch
ARGV.formulae.each do |f|
if ARGV.include? "--force" or ARGV.include? "-f"
where_to = `brew --cache #{f.name}`.strip
FileUtils.rm_rf where_to unless where_to.empty?
end
the_tarball = f.downloader.fetch
next unless the_tarball.kind_of? Pathname
previous_md5 = f.instance_variable_get(:@md5)
previous_sha1 = f.instance_variable_get(:@sha1)
puts "MD5: #{the_tarball.md5}"
puts "SHA1: #{the_tarball.sha1}"
unless previous_md5.nil? or previous_md5.empty? or the_tarball.md5 == previous_md5
opoo "Formula reports different MD5: #{previous_md5}"
end
unless previous_sha1.nil? or previous_sha1.empty? or the_tarball.sha1 == previous_sha1
opoo "Formula reports different SHA1: #{previous_sha1}"
end
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment