class KPM::Installer

def self.get_kb_latest_stable_version(all_kb_versions = nil)

def self.get_kb_latest_stable_version(all_kb_versions = nil)
  all_kb_versions ||= KillbillServerArtifact.versions(KillbillServerArtifact::KILLBILL_ARTIFACT_ID,
                                                      KillbillServerArtifact::KILLBILL_PACKAGING,
                                                      KillbillServerArtifact::KILLBILL_CLASSIFIER,
                                                      nil,
                                                      true).to_a
  latest_stable_version = Gem::Version.new('0.0.0')
  all_kb_versions.each do |kb_version|
    version = begin
                Gem::Version.new(kb_version)
              rescue StandardError
                nil
              end
    next if version.nil?
    _major, minor, _patch, pre = version.segments
    next if !pre.nil? || minor.nil? || minor.to_i.odd?
    latest_stable_version = version if version > latest_stable_version
  end
  latest_stable_version.to_s
end