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