diff options
| author | Jack Nagel | 2014-03-10 14:56:02 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-03-10 14:56:02 -0500 |
| commit | 3f1f612bf1a680e9d7d73dd258f71becfcd416c3 (patch) | |
| tree | 815b8354f254aec3cc37319d755b4c88be70ed56 /Library | |
| parent | 330d165e0fd4fb69d998c23ba67d28c0e8f0176e (diff) | |
| download | homebrew-3f1f612bf1a680e9d7d73dd258f71becfcd416c3.tar.bz2 | |
Update fetch command for generalized bottle implementation
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/fetch.rb | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/Library/Homebrew/cmd/fetch.rb b/Library/Homebrew/cmd/fetch.rb index a690789cd..9b3a88a15 100644 --- a/Library/Homebrew/cmd/fetch.rb +++ b/Library/Homebrew/cmd/fetch.rb @@ -17,13 +17,25 @@ module Homebrew extend self puts "Fetching: #{bucket * ', '}" if bucket.size > 1 bucket.each do |f| - fetch_formula(f) - f.resources.each do |r| - fetch_resource(r) + if fetch_bottle?(f) + fetch_formula(f.bottle) + else + fetch_formula(f) + f.resources.each do |r| + fetch_resource(r) + end end end end + def fetch_bottle? f + return true if ARGV.force_bottle? && f.bottle + return false unless f.bottle && f.pour_bottle? + return false if ARGV.build_from_source? || ARGV.build_bottle? + return false unless f.bottle.compatible_cellar? + return true + end + def fetch_resource r puts "Resource: #{r.name}" fetch_fetchable r |
