aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/software_spec.rb
diff options
context:
space:
mode:
authorJack Nagel2013-09-28 16:37:05 -0500
committerJack Nagel2013-09-28 16:37:05 -0500
commita961e1e13421e0bb4d35d6f105bac47ad62560c3 (patch)
tree3d3b03f551a289427fe51ffd4db9ba4f31983613 /Library/Homebrew/software_spec.rb
parent0351c3e0b8a3dca8697f72edf856cbc54ef33c30 (diff)
downloadhomebrew-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.rb8
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