class KPM::BaseInstaller

def install_plugin_from_fs(plugin_key, file_path, name, version, bundles_dir=nil, type='java')

def install_plugin_from_fs(plugin_key, file_path, name, version, bundles_dir=nil, type='java')
  bundles_dir = Pathname.new(bundles_dir || DEFAULT_BUNDLES_DIR).expand_path
  plugins_dir = bundles_dir.join('plugins')
  if type.to_s == 'java'
    plugin_name = name.nil? ? Pathname.new(file_path).basename.to_s.split('-')[0] : name
    destination = plugins_dir.join('java').join(plugin_name).join(version)
  else
    destination = plugins_dir.join('ruby')
  end
  artifact_info = KPM::KillbillPluginArtifact.pull_from_fs(@logger, file_path, destination)
  artifact_info[:version] ||= version
  mark_as_active(plugins_dir, artifact_info)
  update_plugin_identifier(plugins_dir, plugin_key, type.to_s, nil, artifact_info)
  artifact_info
end