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