xen-orchestra/scripts/run.js

26 lines
496 B
JavaScript
Executable File

#!/usr/bin/env node
'use strict'
const { fromEvent } = require('promise-toolbox')
const { spawn } = require('child_process')
const { getPackages } = require('./utils')
require('exec-promise')(([command, ...args]) =>
getPackages().forEach(({ dir, name }) => {
console.log('*', name)
return fromEvent(
spawn(command, args, {
cwd: dir,
stdio: 'inherit',
}),
'exit'
).then(code => {
if (code !== 0) {
throw code
}
})
})
)