upgrade plugin from plugin tab

This commit is contained in:
Jan Prochazka
2021-01-18 18:09:30 +01:00
parent 72619a9902
commit 011ca0a5c4
4 changed files with 40 additions and 5 deletions

View File

@@ -106,6 +106,10 @@ module.exports = {
// );
},
async saveRemovePlugins() {
await fs.writeFile(path.join(datadir(), 'removed-plugins'), this.removedPlugins.join('\n'));
},
install_meta: 'post',
async install({ packageName }) {
if (!hasPermission(`plugins/install`)) return;
@@ -114,6 +118,8 @@ module.exports = {
await downloadPackage(packageName, dir);
}
socket.emitChanged(`installed-plugins-changed`);
this.removedPlugins = this.removedPlugins.filter((x) => x != packageName);
await this.saveRemovePlugins();
},
uninstall_meta: 'post',
@@ -123,7 +129,16 @@ module.exports = {
await fs.rmdir(dir, { recursive: true });
socket.emitChanged(`installed-plugins-changed`);
this.removedPlugins.push(packageName);
await fs.writeFile(path.join(datadir(), 'removed-plugins'), this.removedPlugins.join('\n'));
await this.saveRemovePlugins();
},
upgrade_meta: 'post',
async upgrade({ packageName }) {
if (!hasPermission(`plugins/install`)) return;
const dir = path.join(pluginsdir(), packageName);
await fs.rmdir(dir, { recursive: true });
await downloadPackage(packageName, dir);
socket.emitChanged(`installed-plugins-changed`);
},
command_meta: 'post',