def get_cartridges_for_dependencies(comp, cart)
cart_map = {}
cart_map_keys = []
depends = comp.depends + cart.requires_feature
depends.each do |feature|
cart = CartridgeCache::find_cartridge(feature)
raise OpenShift::UserException.new("Invalid cartridge specified: #{feature}",1) if cart.nil?
capability = feature
capability = nil if feature==cart.name
profile = cart.find_profile(capability)
key = cart.name + profile.name
cart_map_keys << key if not cart_map_keys.include? key
cart_map[key] = [cart, profile]
end
return cart_map, cart_map_keys
end