diff options
Diffstat (limited to 'Library/Homebrew/software_spec.rb')
| -rw-r--r-- | Library/Homebrew/software_spec.rb | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/Library/Homebrew/software_spec.rb b/Library/Homebrew/software_spec.rb index a2e94e6f0..dca84da21 100644 --- a/Library/Homebrew/software_spec.rb +++ b/Library/Homebrew/software_spec.rb @@ -113,6 +113,22 @@ class HeadSoftwareSpec < SoftwareSpec end class Bottle + class Filename + attr_reader :name, :version, :tag, :revision + + def initialize(name, version, tag, revision) + @name = name + @version = version + @tag = tag + @revision = revision + end + + def to_s + "#{name}-#{version}.#{tag}#{bottle_suffix(revision)}" + end + alias_method :to_str, :to_s + end + extend Forwardable attr_reader :name, :resource, :prefix, :cellar, :revision @@ -127,13 +143,7 @@ class Bottle checksum, tag = spec.checksum_for(bottle_tag) - @resource.url = bottle_url( - spec.root_url, - :name => formula.name, - :version => formula.pkg_version, - :revision => spec.revision, - :tag => tag - ) + @resource.url = bottle_url(spec.root_url, formula.name, formula.pkg_version, tag, spec.revision) @resource.download_strategy = CurlBottleDownloadStrategy @resource.version = formula.pkg_version @resource.checksum = checksum |
