fetch: check for existing cache file before downloading

This commit is contained in:
Jack Nagel 2013-10-31 14:28:49 -05:00
parent d35e465671
commit 3f2782e22d

View File

@ -24,10 +24,6 @@ module Homebrew extend self
end end
end end
def already_fetched? f
f.cached_download.exist?
end
def fetch_resource r def fetch_resource r
puts "Resource: #{r.name}" puts "Resource: #{r.name}"
fetch_fetchable r fetch_fetchable r
@ -47,11 +43,13 @@ module Homebrew extend self
def fetch_fetchable f def fetch_fetchable f
f.clear_cache if ARGV.force? f.clear_cache if ARGV.force?
already_fetched = f.cached_download.exist?
download = f.fetch download = f.fetch
return unless download.file? return unless download.file?
puts "Downloaded to: #{download}" unless already_fetched?(f) puts "Downloaded to: #{download}" unless already_fetched
puts Checksum::TYPES.map { |t| "#{t.to_s.upcase}: #{download.send(t)}" } puts Checksum::TYPES.map { |t| "#{t.to_s.upcase}: #{download.send(t)}" }
f.verify_download_integrity(download) f.verify_download_integrity(download)