(cmd, args, opts)
| 220 | } |
| 221 | |
| 222 | function run(cmd, args, opts) { |
| 223 | return new Promise((resolve, reject) => { |
| 224 | let child = spawn(cmd, args, opts); |
| 225 | child.on('error', reject); |
| 226 | child.on('close', code => { |
| 227 | if (code !== 0) { |
| 228 | reject(new Error('Child process failed')); |
| 229 | return; |
| 230 | } |
| 231 | |
| 232 | resolve(); |
| 233 | }); |
| 234 | }); |
| 235 | } |