Added querying and removing plugins.

This commit is contained in:
SamTV12345 2024-03-24 11:48:33 +01:00
parent d9a0ecba53
commit 9a072bf36d
6 changed files with 64 additions and 17 deletions

21
bin/removePlugins.ts Normal file
View file

@ -0,0 +1,21 @@
import {linkInstaller} from "ep_etherpad-lite/static/js/pluginfw/installer";
import {persistInstalledPlugins} from "./commonPlugins";
if (process.argv.length === 2) {
console.error('Expected at least one argument!');
process.exit(1);
}
let pluginsToRemove = process.argv.slice(2);
async function run() {
for (const plugin of pluginsToRemove) {
console.log(`Removing plugin from etherpad: ${plugin}`)
await linkInstaller.uninstallPlugin(plugin);
}
}
(async () => {
await run();
await persistInstalledPlugins();
})();