diff options
| author | Jack Nagel | 2013-09-28 16:37:05 -0500 | 
|---|---|---|
| committer | Jack Nagel | 2013-09-28 16:37:05 -0500 | 
| commit | a961e1e13421e0bb4d35d6f105bac47ad62560c3 (patch) | |
| tree | 3d3b03f551a289427fe51ffd4db9ba4f31983613 /Library/Homebrew/software_spec.rb | |
| parent | 0351c3e0b8a3dca8697f72edf856cbc54ef33c30 (diff) | |
| download | homebrew-a961e1e13421e0bb4d35d6f105bac47ad62560c3.tar.bz2 | |
Infer dependencies from download strategies and URLs
Closes #20849.
Closes #22871.
Diffstat (limited to 'Library/Homebrew/software_spec.rb')
| -rw-r--r-- | Library/Homebrew/software_spec.rb | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/Library/Homebrew/software_spec.rb b/Library/Homebrew/software_spec.rb index ee24bec72..80f92a7c9 100644 --- a/Library/Homebrew/software_spec.rb +++ b/Library/Homebrew/software_spec.rb @@ -15,7 +15,7 @@ class SoftwareSpec    def_delegators :@resource, :stage, :fetch    def_delegators :@resource, :download_strategy, :verify_download_integrity    def_delegators :@resource, :checksum, :mirrors, :specs, :using, :downloader -  def_delegators :@resource, :url, :version, :mirror, *Checksum::TYPES +  def_delegators :@resource, :version, :mirror, *Checksum::TYPES    def initialize      @resource = Resource.new @@ -30,6 +30,12 @@ class SoftwareSpec      resources.each_value { |r| r.owner = self }    end +  def url val=nil, specs={} +    return @resource.url if val.nil? +    @resource.url(val, specs) +    dependency_collector.add(@resource) +  end +    def resource? name      resources.has_key?(name)    end | 
