Reload plugins and hooks after all (un)installs are done

This commit is contained in:
Stefan Müller 2023-11-01 16:38:48 +01:00 committed by SamTV12345
parent e9a2688ce1
commit d723b21031

View file

@ -16,6 +16,8 @@ exports.manager = new PluginManager();
const installedPluginsPath = path.join(settings.root, 'var/installed_plugins.json'); const installedPluginsPath = path.join(settings.root, 'var/installed_plugins.json');
const onAllTasksFinished = async () => { const onAllTasksFinished = async () => {
await plugins.update();
await persistInstalledPlugins();
settings.reloadSettings(); settings.reloadSettings();
await hooks.aCallAll('loadSettings', {settings}); await hooks.aCallAll('loadSettings', {settings});
await hooks.aCallAll('restartServer'); await hooks.aCallAll('restartServer');
@ -86,8 +88,6 @@ exports.uninstall = async (pluginName, cb = null) => {
await exports.manager.uninstall(pluginName); await exports.manager.uninstall(pluginName);
logger.info(`Successfully uninstalled plugin ${pluginName}`); logger.info(`Successfully uninstalled plugin ${pluginName}`);
await hooks.aCallAll('pluginUninstall', {pluginName}); await hooks.aCallAll('pluginUninstall', {pluginName});
await plugins.update();
await persistInstalledPlugins();
cb(null); cb(null);
}; };
@ -97,8 +97,6 @@ exports.install = async (pluginName, cb = null) => {
await exports.manager.install(pluginName); await exports.manager.install(pluginName);
logger.info(`Successfully installed plugin ${pluginName}`); logger.info(`Successfully installed plugin ${pluginName}`);
await hooks.aCallAll('pluginInstall', {pluginName}); await hooks.aCallAll('pluginInstall', {pluginName});
await plugins.update();
await persistInstalledPlugins();
cb(null); cb(null);
}; };