Skip to content
This repository has been archived by the owner on Aug 29, 2018. It is now read-only.

Commit

Permalink
Fix bug 973351: Add CartridgeRepository.latest_versions for use in rh…
Browse files Browse the repository at this point in the history
…c cartridge list
  • Loading branch information
pmorie committed Jun 11, 2013
1 parent 0c243f7 commit f8c67f8
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
16 changes: 16 additions & 0 deletions node/lib/openshift-origin-node/model/cartridge_repository.rb
Original file line number Diff line number Diff line change
Expand Up @@ -297,6 +297,22 @@ def each
self
end

def latest_versions
cartridges = Set.new
@index.each_pair do |_, sw_hash|
sw_hash.each_pair do |_, cart_version_hash|
latest_version = cart_version_hash.keys.sort.last
cartridges.add(cart_version_hash[latest_version])
end
end

if block_given?
cartridges.each { |c| yield c }
end

cartridges
end

## print out all index entries in a table
def inspect
@index.inject("<CartridgeRepository:\n") do |memo, (name, sw_hash)|
Expand Down
2 changes: 1 addition & 1 deletion node/lib/openshift-origin-node/model/node.rb
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ def self.get_cartridge_list(list_descriptors = false, porcelain = false, oo_debu
end
end
else
CartridgeRepository.instance.each do |cartridge|
CartridgeRepository.instance.latest_versions do |cartridge|
cartridge.versions.each do |version|
begin
cooked = Runtime::Manifest.new(cartridge.manifest_path, version, cartridge.repository_path)
Expand Down

0 comments on commit f8c67f8

Please sign in to comment.