From aa91bd27d20a34ca5337639c7e97d7a38e048bd7 Mon Sep 17 00:00:00 2001 From: Misty De Meo Date: Fri, 9 Mar 2012 17:17:42 +1300 Subject: Implement new bottle syntax in formula.rb Signed-off-by: Mike McQuaid --- Library/Homebrew/formula.rb | 19 +++++++++++++++++-- 1 file 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 -- cgit v1.2.3