summaryrefslogtreecommitdiff
path: root/server/commands.js
diff options
context:
space:
mode:
authorMinteck <minteck@phoenixnet.tech>2021-10-17 20:08:04 +0200
committerMinteck <minteck@phoenixnet.tech>2021-10-17 20:08:04 +0200
commit3a94acf27ea1eff8bd1125450f07c0c366332e80 (patch)
tree5bd619df0b7e04afc174df98736a527477522acb /server/commands.js
downloadrainbow-3a94acf27ea1eff8bd1125450f07c0c366332e80.tar.gz
rainbow-3a94acf27ea1eff8bd1125450f07c0c366332e80.tar.bz2
rainbow-3a94acf27ea1eff8bd1125450f07c0c366332e80.zip
Initial commit
Diffstat (limited to 'server/commands.js')
-rw-r--r--server/commands.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/server/commands.js b/server/commands.js
new file mode 100644
index 0000000..d5ed2e8
--- /dev/null
+++ b/server/commands.js
@@ -0,0 +1,32 @@
+module.exports = (config, callback) => {
+ log.verbose("start command")
+ global.commandDone = false;
+ const exec = require('child_process').exec;
+ exec(config.command, (err, stdout, stderr) => {
+ if (err) {
+ log.warn("Command plugin error: " + err.toString());
+ global.commandReturnOutput = {
+ error: true,
+ errorMessage: err.toString(),
+ verbose: {
+ stdout: stdout,
+ stderr: stderr
+ }
+ }
+ global.commandDone = true;
+ callback();
+ } else {
+ log.info("Command plugin successfully terminated");
+ global.commandReturnOutput = {
+ error: false,
+ errorMessage: null,
+ verbose: {
+ stdout: stdout,
+ stderr: stderr
+ }
+ }
+ global.commandDone = true;
+ callback(commandReturnOutput);
+ }
+ });
+} \ No newline at end of file