diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-06-01 04:41:48 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-06-01 04:41:48 +0200 |
| commit | 3824c7b35dfa6ef74d396c54306afbbb6d557fe0 (patch) | |
| tree | ef89bcc29a68d0b8ddac974d54b4202a181dd117 /app/relay/runner.js | |
| parent | 527c51c22a50720e5c28fe2d6b5bd3151bc688c9 (diff) | |
relay can run scripts too
Diffstat (limited to 'app/relay/runner.js')
| -rw-r--r-- | app/relay/runner.js | 15 |
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 } |
