aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/hooks/bottles.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/hooks/bottles.rb')
-rw-r--r--Library/Homebrew/hooks/bottles.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/Library/Homebrew/hooks/bottles.rb b/Library/Homebrew/hooks/bottles.rb
new file mode 100644
index 000000000..de321c09a
--- /dev/null
+++ b/Library/Homebrew/hooks/bottles.rb
@@ -0,0 +1,31 @@
+# Boxen (and perhaps others) want to override our bottling infrastructure so
+# they can avoid declaring checksums in formulae files.
+# Instead of periodically breaking their monkeypatches let's add some hooks that
+# we can query to allow their own behaviour.
+
+# PLEASE DO NOT EVER RENAME THIS CLASS OR ADD/REMOVE METHOD ARGUMENTS!
+module Homebrew
+ module Hooks
+ module Bottles
+ def self.setup_formula_has_bottle &block
+ @has_bottle = block
+ true
+ end
+
+ def self.setup_pour_formula_bottle &block
+ @pour_bottle = block
+ true
+ end
+
+ def self.formula_has_bottle?(formula)
+ return false unless @has_bottle
+ @has_bottle.call formula
+ end
+
+ def self.pour_formula_bottle(formula)
+ return false unless @pour_bottle
+ @pour_bottle.call formula
+ end
+ end
+ end
+end