aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/software_spec.rb
diff options
context:
space:
mode:
authorMike McQuaid2013-09-21 21:16:18 +0100
committerMike McQuaid2013-09-22 16:01:02 +0100
commit943aa0110f18d304b3efe65aa4e1b5153e6fa2d5 (patch)
tree71790082801b1e402e0d4e7ebe94156314bd7dd4 /Library/Homebrew/software_spec.rb
parent03f233654f3985196f9d615aa184fc467955add8 (diff)
downloadhomebrew-943aa0110f18d304b3efe65aa4e1b5153e6fa2d5.tar.bz2
SoftwareSpec: add method for bottle checksums.
Diffstat (limited to 'Library/Homebrew/software_spec.rb')
-rw-r--r--Library/Homebrew/software_spec.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/Library/Homebrew/software_spec.rb b/Library/Homebrew/software_spec.rb
index 1fd8a8fc6..5301c0c02 100644
--- a/Library/Homebrew/software_spec.rb
+++ b/Library/Homebrew/software_spec.rb
@@ -103,4 +103,20 @@ class Bottle < SoftwareSpec
end
EOS
end
+
+ def checksums
+ checksums = {}
+ Checksum::TYPES.each do |checksum_type|
+ checksum_os_versions = send checksum_type
+ next unless checksum_os_versions
+ os_versions = checksum_os_versions.keys
+ os_versions.map! {|osx| MacOS::Version.from_symbol osx }
+ os_versions.sort.reverse.each do |os_version|
+ osx = os_version.to_sym
+ checksum = checksum_os_versions[osx]
+ checksums[checksum_type] = { checksum => osx }
+ end
+ end
+ checksums
+ end
end