class KPM::Installer

def clean_up_plugin_identifiers(bundles_dir)

def clean_up_plugin_identifiers(bundles_dir)
  inspector = KPM::Inspector.new
  installed_plugins = inspector.inspect(bundles_dir)
  plugins_installation_path = File.join(bundles_dir, 'plugins')
  plugins_manager = KPM::PluginsManager.new(plugins_installation_path, @logger)
  plugin_identifiers = plugins_manager.read_plugin_identifiers
  removed_identifiers = []
  plugin_identifiers.each do |plugin_key, plugin|
    next if installed_plugins.key?(plugin['plugin_name'])
    _, plugin_entry = plugins_manager.get_identifier_key_and_entry(plugin_key)
    plugins_manager.remove_plugin_identifier_key(plugin_key)
    removed_identifiers << plugin_entry
  end
  removed_identifiers
end