1 | const path = require('path');
|
2 | const spawn = require('cross-spawn');
|
3 | const utils = require('../utils');
|
4 | const argv = require('minimist')(process.argv.slice(2));
|
5 | const createLogger = require('logging').default;
|
6 | const logger = createLogger('Build');
|
7 |
|
8 |
|
9 | let resolvedPaths = [];
|
10 | resolvedPaths.push(utils.attemptResolve(path.join(__dirname, '../tasks', 'icons')));
|
11 | resolvedPaths.push(utils.attemptResolve(path.join(__dirname, '../tasks', 'bundle')));
|
12 | resolvedPaths.push(utils.attemptResolve(path.join(__dirname, '../tasks', 'rev')));
|
13 |
|
14 | logger.info('Starting Build');
|
15 |
|
16 |
|
17 | for (let i = 0; i < resolvedPaths.length; i++) {
|
18 | let result = spawn.sync(
|
19 | 'node',
|
20 | [resolvedPaths[i]].concat(
|
21 | [argv.production ? '--production' : '']
|
22 | ),
|
23 | {stdio: 'inherit'}
|
24 | );
|
25 |
|
26 | if (result.status !== 0) {
|
27 | process.stderr.write(result.stderr);
|
28 | logger.error('Something went wrong');
|
29 | process.exit(result.status);
|
30 | }
|
31 | } |
\ | No newline at end of file |