summaryrefslogtreecommitdiff
path: root/app/relay/runner.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-06-01 04:41:48 +0200
committerJules Laplace <julescarbon@gmail.com>2018-06-01 04:41:48 +0200
commit3824c7b35dfa6ef74d396c54306afbbb6d557fe0 (patch)
treeef89bcc29a68d0b8ddac974d54b4202a181dd117 /app/relay/runner.js
parent527c51c22a50720e5c28fe2d6b5bd3151bc688c9 (diff)
relay can run scripts too
Diffstat (limited to 'app/relay/runner.js')
-rw-r--r--app/relay/runner.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/app/relay/runner.js b/app/relay/runner.js
index 78ac4b1..63cae69 100644
--- a/app/relay/runner.js
+++ b/app/relay/runner.js
@@ -137,6 +137,21 @@ export function list_directory(opt, cb) {
})
}
+export function run_script(task, cb) {
+ if (!task.module || ! modules[task.module]) {
+ cb("")
+ }
+ const module = modules[task.module]
+ const { activity, interpreter, params } = build_params(module, task)
+ if (! interpreter) return { type: 'error', error: "No such interpreter: " + activity.interpreter }
+ if (! activity.isScript) return { type: 'error', error: "Not a script: " + task.module }
+
+ console.log('running task', task.activity)
+ console.log(module.cwd)
+ console.log(interpreter.cmd, params)
+ execFile(interpreter.cmd, [params], cb)
+}
+
export function run_task(task, preempt, watch){
const module = modules[task.module]
if (! module) return { type: 'error', error: "No such module: " + task.module }