From 2aab8fbb83ea44e2fbb41c03af07f113e67e34e8 Mon Sep 17 00:00:00 2001 From: Darren Date: Tue, 29 Jul 2014 19:13:04 +0100 Subject: [PATCH] load/unload modules at runtime --- server/controlinterface.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/server/controlinterface.js b/server/controlinterface.js index fa8f0e6..e94d055 100644 --- a/server/controlinterface.js +++ b/server/controlinterface.js @@ -167,6 +167,34 @@ commands.module = function(args, raw) { break; + case 'load': + if (!args[1]) { + this.write('A module name must be specified'); + return; + } + + if (!kiwiModules.load(args[1])) { + this.write('Error loading module ' + (args[1] || '')); + } + this.write('Module ' + args[1] + ' loaded'); + + break; + + case 'unload': + if (!args[1]) { + this.write('A module name must be specified'); + return; + } + + if (!kiwiModules.unload(args[1])) { + this.write('Module ' + (args[1] || '') + ' is not loaded'); + return; + } + + this.write('Module ' + args[1] + ' unloaded'); + + break; + case 'list': case 'ls': default: -- 2.25.1