From f5990ac04e9565d099c27755fc5cd015b831a5b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20M=C3=BCller?= Date: Tue, 2 Jan 2024 13:10:08 +0100 Subject: [PATCH] Also persist plugin version --- src/static/js/pluginfw/installer.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/static/js/pluginfw/installer.js b/src/static/js/pluginfw/installer.js index 29d32392c..cb1cb9ccf 100644 --- a/src/static/js/pluginfw/installer.js +++ b/src/static/js/pluginfw/installer.js @@ -69,16 +69,19 @@ exports.checkForMigration = async () => { const installedPlugins = JSON.parse(fileContent.toString()); for (const plugin of installedPlugins.plugins) { - if (plugin.startsWith(plugins.prefix) && plugin !== 'ep_etherpad-lite') { - await exports.manager.install(plugin) + if (plugin.name.startsWith(plugins.prefix) && plugin.name !== 'ep_etherpad-lite') { + await exports.manager.install(plugin.name, plugin.version) } } }; const persistInstalledPlugins = async () => { let installedPlugins = { plugins: []}; - for (const pkg of Object.keys(await plugins.getPackages())) { - installedPlugins.plugins.push(pkg) + for (const pkg of Object.values(await plugins.getPackages())) { + installedPlugins.plugins.push({ + name: pkg.name, + version: pkg.version, + }) } installedPlugins.plugins = [...new Set(installedPlugins.plugins)]; await fs.writeFile(installedPluginsPath, JSON.stringify(installedPlugins));