class KPM::Uninstaller

def remove_plugin_version(plugin_info, version)

def remove_plugin_version(plugin_info, version)
  # Be safe
  raise ArgumentError, 'plugin_path is empty' if plugin_info[:plugin_path].empty?
  raise ArgumentError, "version is empty (plugin_path=#{plugin_info[:plugin_path]})" if version.empty?
  plugin_version_path = File.expand_path(File.join(plugin_info[:plugin_path], version))
  safe_rmrf(plugin_version_path)
  remove_sha1_entry(plugin_info, version)
  # Remove the identifier if this was the last version installed
  refresh_installed_plugins
  if @installed_plugins[plugin_info[:plugin_name]][:versions].empty?
    safe_rmrf(plugin_info[:plugin_path])
    @plugins_manager.remove_plugin_identifier_key(plugin_info[:plugin_key])
  end
  refresh_installed_plugins
end