class KPM::Uninstaller

def remove_all_plugin_versions(plugin_info, force = false)

def remove_all_plugin_versions(plugin_info, force = false)
  versions = plugin_info[:versions].map { |artifact| artifact[:version] }
  KPM.ui.say "Removing the following versions of the #{plugin_info[:plugin_name]} plugin: #{versions.join(', ')}"
  if !force && versions.length > 1
    return false unless 'y' == KPM.ui.ask('Are you sure you want to continue?', limited_to: %w(y n))
  end
  FileUtils.rmtree(plugin_info[:plugin_path])
  @plugins_manager.remove_plugin_identifier_key(plugin_info[:plugin_key])
  versions.each do |version|
    remove_sha1_entry(plugin_info, version)
  end
  true
end