summaryrefslogtreecommitdiff
path: root/app/relay/runner.js
diff options
context:
space:
mode:
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 }