Ported installer to correct install path.

This commit is contained in:
SamTV12345 2024-03-13 20:48:51 +01:00
parent 78d832ab4b
commit da6a6def65
5 changed files with 11 additions and 7 deletions

View file

@ -1,37 +0,0 @@
'use strict';
import {writeFileSync} from 'fs'
import {manager, installedPluginsPath} from "../static/js/pluginfw/installer";
import {PackageData} from "../node/types/PackageInfo";
const pluginsModule = require('../static/js/pluginfw/plugins');
if (process.argv.length === 2) {
console.error('Expected at least one argument!');
process.exit(1);
}
const plugins = process.argv.slice(2);
const persistInstalledPlugins = async () => {
const plugins:PackageData[] = []
const installedPlugins = {plugins: plugins};
for (const pkg of Object.values(await pluginsModule.getPackages()) as PackageData[]) {
installedPlugins.plugins.push({
name: pkg.name,
version: pkg.version,
});
}
installedPlugins.plugins = [...new Set(installedPlugins.plugins)];
writeFileSync(installedPluginsPath, JSON.stringify(installedPlugins));
};
async function run() {
for (const plugin of plugins) {
await manager.install(plugin);
}
}
(async () => {
await run();
await persistInstalledPlugins();
})();

View file

@ -118,7 +118,6 @@
"test-container": "mocha --import=tsx --timeout 5000 tests/container/specs/api",
"dev": "node --import tsx node/server.ts",
"prod": "node --import tsx node/server.ts",
"install-plugins": "node --import tsx bin/installPlugins.ts",
"ts-check": "tsc --noEmit",
"ts-check:watch": "tsc --noEmit --watch",
"test-ui": "npx playwright test tests/frontend-new/specs",

View file

@ -19,7 +19,11 @@ import {PluginManager} from 'live-plugin-manager-pnpm';
const {findEtherpadRoot} = require('../../../node/utils/AbsolutePaths');
const logger = log4js.getLogger('plugins');
export const manager = new PluginManager();
export const pluginInstallPath = path.join(settings.root, 'src','plugin_packages');
export const manager = new PluginManager({
pluginsPath: pluginInstallPath
});
export const installedPluginsPath = path.join(settings.root, 'var/installed_plugins.json');