MC greater than 0.9.7 plugin arch fixes

Ryan Blenis committed Sep 19, 2021 at 22:50 UTC 470a313ee77308641642179d40d77a60b22848e8
2 files changed +5 -6
db.js
+4 -4
@@ -1501,10 +1501,10 @@ module.exports.CreateDB = function (parent, func) {
1501 if (obj.pluginsActive) {
1502 obj.addPlugin = function (plugin, func) { plugin.type = 'plugin'; obj.pluginsfile.insertOne(plugin, func); }; // Add a plugin
1503 obj.getPlugins = function (func) { obj.pluginsfile.find({ type: 'plugin' }).project({ type: 0 }).sort({ name: 1 }).toArray(func); }; // Get all plugins
1504 - obj.getPlugin = function (id, func) { id = require('mongodb').ObjectID(id); obj.pluginsfile.find({ _id: id }).sort({ name: 1 }).toArray(func); }; // Get plugin
1505 - obj.deletePlugin = function (id, func) { id = require('mongodb').ObjectID(id); obj.pluginsfile.deleteOne({ _id: id }, func); }; // Delete plugin
1506 - obj.setPluginStatus = function (id, status, func) { id = require('mongodb').ObjectID(id); obj.pluginsfile.updateOne({ _id: id }, { $set: { status: status } }, func); };
1507 - obj.updatePlugin = function (id, args, func) { delete args._id; id = require('mongodb').ObjectID(id); obj.pluginsfile.updateOne({ _id: id }, { $set: args }, func); };
1504 + obj.getPlugin = function (id, func) { id = require('mongodb').ObjectId(id); obj.pluginsfile.find({ _id: id }).sort({ name: 1 }).toArray(func); }; // Get plugin
1505 + obj.deletePlugin = function (id, func) { id = require('mongodb').ObjectId(id); obj.pluginsfile.deleteOne({ _id: id }, func); }; // Delete plugin
1506 + obj.setPluginStatus = function (id, status, func) { id = require('mongodb').ObjectId(id); obj.pluginsfile.updateOne({ _id: id }, { $set: { status: status } }, func); };
1507 + obj.updatePlugin = function (id, args, func) { delete args._id; id = require('mongodb').ObjectId(id); obj.pluginsfile.updateOne({ _id: id }, { $set: args }, func); };
1508 }
1509
1510 } else {
pluginHandler.js
+1 -2
@@ -507,9 +507,8 @@ module.exports.pluginHandler = function (parent) {
507 obj.removePlugin = function (id, func) {
508 parent.db.getPlugin(id, function (err, docs) {
509 var plugin = docs[0];
510 - var rimraf = require('rimraf');
510 let pluginPath = obj.parent.path.join(obj.pluginPath, plugin.shortName);
512 - rimraf.sync(pluginPath);
511 + obj.fs.rmdirSync(pluginPath, { recursive: true });
512 parent.db.deletePlugin(id, func);
513 delete obj.plugins[plugin.shortName];
514 });