diff options
author | Minteck <minteck@phoenixnet.tech> | 2021-10-17 20:08:04 +0200 |
---|---|---|
committer | Minteck <minteck@phoenixnet.tech> | 2021-10-17 20:08:04 +0200 |
commit | 3a94acf27ea1eff8bd1125450f07c0c366332e80 (patch) | |
tree | 5bd619df0b7e04afc174df98736a527477522acb /server/commands.js | |
download | rainbow-3a94acf27ea1eff8bd1125450f07c0c366332e80.tar.gz rainbow-3a94acf27ea1eff8bd1125450f07c0c366332e80.tar.bz2 rainbow-3a94acf27ea1eff8bd1125450f07c0c366332e80.zip |
Initial commit
Diffstat (limited to 'server/commands.js')
-rw-r--r-- | server/commands.js | 32 |
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 |