aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/formula.rb
diff options
context:
space:
mode:
authorMisty De Meo2012-03-09 17:17:42 +1300
committerMike McQuaid2012-03-18 20:38:18 +1300
commitaa91bd27d20a34ca5337639c7e97d7a38e048bd7 (patch)
treedddf20fa9c8f3b901b7778d5f693add88e086c0f /Library/Homebrew/formula.rb
parent0d67d3baf102447340ad4909292d40e153929b64 (diff)
downloadbrew-aa91bd27d20a34ca5337639c7e97d7a38e048bd7.tar.bz2
Implement new bottle syntax in formula.rb
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Homebrew/formula.rb')
-rw-r--r--Library/Homebrew/formula.rb19
1 files changed, 17 insertions, 2 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb
index c26f0b319..50f733468 100644
--- a/Library/Homebrew/formula.rb
+++ b/Library/Homebrew/formula.rb
@@ -655,12 +655,27 @@ private
eval <<-EOCLASS
module BottleData
def self.url url; @url = url; end
- def self.sha1 sha1; @sha1 = sha1; end
- def self.return_data; [@url,@sha1]; end
+ def self.sha1 sha1
+ case sha1
+ when Hash
+ key, value = sha1.shift
+ @sha1 = key if value == MacOS.cat
+ when String
+ @sha1 = sha1
+ end
+ end
+ def self.return_data
+ if @sha1 && @url
+ [@url,@sha1]
+ elsif @sha1
+ [nil,@sha1]
+ end
+ end
end
EOCLASS
BottleData.instance_eval &block
@bottle_url, @bottle_sha1 = BottleData.return_data
+ @bottle_url ||= "https://downloads.sf.net/project/machomebrew/Bottles/#{name.downcase}-#{@version||@standard.detect_version}.bottle-#{MacOS.cat}.tar.gz" if @bottle_sha1
end
end