class KPM::Installer
def install_killbill_server
def install_killbill_server group_id = @config['group_id'] || BaseArtifact::KILLBILL_GROUP_ID artifact_id = @config['artifact_id'] || KillbillServerArtifact::KILLBILL_ARTIFACT_ID packaging = @config['packaging'] || KillbillServerArtifact::KILLBILL_PACKAGING classifier = @config['classifier'] || KillbillServerArtifact::KILLBILL_CLASSIFIER version = @config['version'] || LATEST_VERSION webapp_path = @config['webapp_path'] || KPM::root webapp_dir = File.dirname(webapp_path) FileUtils.mkdir_p(webapp_dir) @logger.info "Installing Kill Bill server (#{group_id}:#{artifact_id}:#{packaging}:#{classifier}:#{version}) to #{webapp_path}" file = KillbillServerArtifact.pull(group_id, artifact_id, packaging, classifier, version, webapp_dir, @config['nexus'], @config['nexus']['ssl_verify']) FileUtils.mv file[:file_path], webapp_path end