aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2014-03-10 14:56:02 -0500
committerJack Nagel2014-03-10 14:56:02 -0500
commit3f1f612bf1a680e9d7d73dd258f71becfcd416c3 (patch)
tree815b8354f254aec3cc37319d755b4c88be70ed56
parent330d165e0fd4fb69d998c23ba67d28c0e8f0176e (diff)
downloadhomebrew-3f1f612bf1a680e9d7d73dd258f71becfcd416c3.tar.bz2
Update fetch command for generalized bottle implementation
-rw-r--r--Library/Homebrew/cmd/fetch.rb18
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