From 3a94acf27ea1eff8bd1125450f07c0c366332e80 Mon Sep 17 00:00:00 2001 From: Minteck Date: Sun, 17 Oct 2021 20:08:04 +0200 Subject: Initial commit --- server/commands.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 server/commands.js (limited to 'server/commands.js') 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 -- cgit