diff options
| author | Misty De Meo | 2012-03-09 17:17:42 +1300 |
|---|---|---|
| committer | Mike McQuaid | 2012-03-18 20:38:18 +1300 |
| commit | aa91bd27d20a34ca5337639c7e97d7a38e048bd7 (patch) | |
| tree | dddf20fa9c8f3b901b7778d5f693add88e086c0f /Library/Homebrew/formula.rb | |
| parent | 0d67d3baf102447340ad4909292d40e153929b64 (diff) | |
| download | brew-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.rb | 19 |
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 |
