load/unload modules at runtime
authorDarren <darren@darrenwhitlen.com>
Tue, 29 Jul 2014 18:13:04 +0000 (19:13 +0100)
committerDarren <darren@darrenwhitlen.com>
Tue, 29 Jul 2014 18:13:04 +0000 (19:13 +0100)
server/controlinterface.js

index fa8f0e6c3393694b851d2a987f155a6e337d7132..e94d05541c7a8470f13602a4577ed97d6e2c97d4 100644 (file)
@@ -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: