require 'debci/amqp'
require 'debci/config'
module Debci
class Backend
def self.select(package, arch)
candidates = backend_list.dup
if package.backend && candidates.first != package.backend
candidates.unshift(package.backend)
elsif Debci.config.backend_byarch_map.has_key?(arch)
Debci.config.backend_byarch_map[arch]
end
selected = candidates.find do |backend|
Debci::AMQP.queue_exists?(arch, backend)
end
selected || default
end
def self.backend_list
Debci.config.backend_list
end
def self.default
Debci.config.backend
end
end
end