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
});