diff options
Diffstat (limited to 'Library/Homebrew/software_spec.rb')
| -rw-r--r-- | Library/Homebrew/software_spec.rb | 20 | 
1 files changed, 18 insertions, 2 deletions
| diff --git a/Library/Homebrew/software_spec.rb b/Library/Homebrew/software_spec.rb index e8148322e..d2c811b69 100644 --- a/Library/Homebrew/software_spec.rb +++ b/Library/Homebrew/software_spec.rb @@ -63,13 +63,29 @@ class SoftwareSpec      dependency_collector.add(@resource)    end +  def bottle_unneeded? +    !!@bottle_disable_reason && @bottle_disable_reason.unneeded? +  end + +  def bottle_disabled? +    !!@bottle_disable_reason +  end + +  def bottle_disable_reason +    @bottle_disable_reason +  end +    def bottled?      bottle_specification.tag?(bottle_tag) && \        (bottle_specification.compatible_cellar? || ARGV.force_bottle?)    end -  def bottle(&block) -    bottle_specification.instance_eval(&block) +  def bottle(disable_type = nil, disable_reason = nil,  &block) +    if disable_type +      @bottle_disable_reason = BottleDisableReason.new(disable_type, disable_reason) +    else +      bottle_specification.instance_eval(&block) +    end    end    def resource_defined?(name) | 
