aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/dev-cmd
diff options
context:
space:
mode:
authorMike McQuaid2016-09-13 08:57:55 +0100
committerMike McQuaid2016-09-13 08:57:55 +0100
commit4295936322d9dd029e41fcc45438910b27feddc7 (patch)
treea25b94d07a227c08fedcb0f16b1d12f8d6c929b8 /Library/Homebrew/dev-cmd
parentc3a8701dc47f78f905369058a0f9cbe53ec340fe (diff)
downloadbrew-4295936322d9dd029e41fcc45438910b27feddc7.tar.bz2
bottle: allow forcing tap when not present.
Diffstat (limited to 'Library/Homebrew/dev-cmd')
-rw-r--r--Library/Homebrew/dev-cmd/bottle.rb18
1 files changed, 12 insertions, 6 deletions
diff --git a/Library/Homebrew/dev-cmd/bottle.rb b/Library/Homebrew/dev-cmd/bottle.rb
index 4b25b3842..1a7da8eb9 100644
--- a/Library/Homebrew/dev-cmd/bottle.rb
+++ b/Library/Homebrew/dev-cmd/bottle.rb
@@ -1,4 +1,4 @@
-#: * `bottle` [`--verbose`] [`--no-rebuild`] [`--keep-old`] [`--skip-relocation`] [`--root-url=<root_url>`]:
+#: * `bottle` [`--verbose`] [`--no-rebuild`] [`--keep-old`] [`--skip-relocation`] [`--root-url=<root_url>`] [`--force-core-tap`]:
#: * `bottle` `--merge` [`--no-commit`] [`--keep-old`] [`--write`]:
#:
#: Generate a bottle (binary package) from a formula installed with
@@ -134,8 +134,14 @@ module Homebrew
return ofail "Formula not installed or up-to-date: #{f.full_name}"
end
- unless f.tap
- return ofail "Formula not from core or any taps: #{f.full_name}"
+ tap = f.tap
+
+ unless tap
+ if ARGV.include?("--force-core-tap")
+ tap = CoreTap.instance
+ else
+ return ofail "Formula not from core or any taps: #{f.full_name}"
+ end
end
if f.bottle_disabled?
@@ -152,7 +158,7 @@ module Homebrew
return ofail "Formula has no stable version: #{f.full_name}"
end
- if ARGV.include? "--no-rebuild"
+ if ARGV.include?("--no-rebuild") || !f.tap
rebuild = 0
elsif ARGV.include? "--keep-old"
rebuild = f.bottle_specification.rebuild
@@ -270,7 +276,7 @@ module Homebrew
root_url ||= ARGV.value("root_url")
bottle = BottleSpecification.new
- bottle.tap = f.tap
+ bottle.tap = tap
bottle.root_url(root_url) if root_url
if relocatable
if skip_relocation
@@ -334,7 +340,7 @@ module Homebrew
},
"bintray" => {
"package" => Utils::Bottles::Bintray.package(f.name),
- "repository" => Utils::Bottles::Bintray.repository(f.tap),
+ "repository" => Utils::Bottles::Bintray.repository(tap),
},
},
}