From 9d19506ee9d79d35eec5063ee1e971583fe79460 Mon Sep 17 00:00:00 2001 From: Charlie Sharpsteen Date: Sun, 11 Sep 2011 15:23:41 -0700 Subject: mirror support: Add mirror method to Formula.rb Mirrors can now be declared using the `mirror` method which works similar to `depends_on` and takes the same arguments as `url`. The formula class now has a public `fetch` method that cycles through the mirror list if the downloader for the primary URL throws a `DownloadError`. Other brew commands, like brew-fetch, also benefit from mirror support by using this method. Closes Homebrew/homebrew#7574. --- Library/Homebrew/cmd/fetch.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Library/Homebrew/cmd') diff --git a/Library/Homebrew/cmd/fetch.rb b/Library/Homebrew/cmd/fetch.rb index de3efe124..19060bc01 100644 --- a/Library/Homebrew/cmd/fetch.rb +++ b/Library/Homebrew/cmd/fetch.rb @@ -10,7 +10,7 @@ module Homebrew extend self bucket << f bucket << f.recursive_deps end - + bucket = bucket.flatten.uniq else bucket = ARGV.formulae @@ -24,7 +24,7 @@ module Homebrew extend self FileUtils.rm_rf where_to if File.exist? where_to end - the_tarball = f.downloader.fetch + the_tarball, _ = f.fetch next unless the_tarball.kind_of? Pathname previous_md5 = f.instance_variable_get(:@md5) -- cgit v1.2.3