diff options
| author | Mike McQuaid | 2013-09-21 21:16:18 +0100 |
|---|---|---|
| committer | Mike McQuaid | 2013-09-22 16:01:02 +0100 |
| commit | 5de0b4964a730591a9f948906d0499bcee214c27 (patch) | |
| tree | 5d1617c19492837fbe74d1a9a840b7562ba3c64c | |
| parent | 19618bddd441afa0cfb55366902107bd144c1756 (diff) | |
| download | brew-5de0b4964a730591a9f948906d0499bcee214c27.tar.bz2 | |
SoftwareSpec: add method for bottle checksums.
| -rw-r--r-- | Library/Homebrew/software_spec.rb | 16 |
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 |
