class KPM::Installer
def install_ruby_plugins(bundles_dir)
def install_ruby_plugins(bundles_dir) return if @config['plugins'].nil? or @config['plugins']['ruby'].nil? @config['plugins']['ruby'].each do |plugin| artifact_id = plugin['name'] version = plugin['version'] || LATEST_VERSION destination = "#{bundles_dir}/plugins/ruby" FileUtils.mkdir_p(destination) @logger.info "Installing Kill Bill Ruby plugin #{artifact_id} #{version} to #{destination}" archive = KillbillPluginArtifact.pull(artifact_id, version, :ruby, destination, @config['nexus'], @config['nexus']['ssl_verify']) Utils.unpack_tgz(archive[:file_path], destination, true) FileUtils.rm archive[:file_path] end end