class KPM::System

def show_killbill_information(kaui_web_path, killbill_web_path, output_as_json)

def show_killbill_information(kaui_web_path, killbill_web_path, output_as_json)
  kpm_version = KPM::VERSION
  kaui_version = get_kaui_version(get_kaui_web_path || kaui_web_path)
  killbill_version = get_killbill_version(get_killbill_web_path || killbill_web_path)
  kaui_standalone_version = get_kaui_standalone_version(get_kaui_web_path || kaui_web_path)
  environment = Hash[:kpm => {:system=>'KPM',:version => kpm_version},
                     :kaui => {:system=>'Kaui',:version => kaui_version.nil? ? 'not found' : kaui_version},
                     :kaui_standalone => {:system=>'Kaui standalone',:version => kaui_standalone_version.nil? ? 'not found' : kaui_standalone_version},
                     :killbill => {:system=>'Killbill',:version => killbill_version.nil? ? 'not found' : killbill_version}]
  labels = [{:label => :system},
            {:label => :version}]
  if not output_as_json
    @formatter.format(environment,labels)
  end
  environment
end