From e2fbfc83901fbd885c7a1cc1f471b0f3fe071c15 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Mon, 31 Mar 2014 13:15:07 -0500 Subject: Add hooks for pouring bottles. This should give us a bit of control over what e.g. Boxen are doing whilst at the same time stopping us from accidentally breaking each other's stuff every so often. I'm aware this may be somewhat controversial so I'm open to other approaches. --- Library/Homebrew/hooks/bottles.rb | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Library/Homebrew/hooks/bottles.rb (limited to 'Library/Homebrew/hooks') 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 -- cgit v1.2.3