(cmd, args, opts)
| 246 | } |
| 247 | |
| 248 | function run(cmd, args, opts) { |
| 249 | return new Promise((resolve, reject) => { |
| 250 | let child = spawn(cmd, args, opts); |
| 251 | child.on('error', reject); |
| 252 | child.on('close', code => { |
| 253 | if (code !== 0) { |
| 254 | reject(new Error('Child process failed')); |
| 255 | return; |
| 256 | } |
| 257 | |
| 258 | resolve(); |
| 259 | }); |
| 260 | }); |
| 261 | } |