UNPKG

985 BJavaScriptView Raw
1const path = require('path');
2const spawn = require('cross-spawn');
3const utils = require('../utils');
4const argv = require('minimist')(process.argv.slice(2));
5const createLogger = require('logging').default;
6const logger = createLogger('Build');
7
8// get all the tasks needed for build
9let resolvedPaths = [];
10resolvedPaths.push(utils.attemptResolve(path.join(__dirname, '../tasks', 'icons')));
11resolvedPaths.push(utils.attemptResolve(path.join(__dirname, '../tasks', 'bundle')));
12resolvedPaths.push(utils.attemptResolve(path.join(__dirname, '../tasks', 'rev')));
13
14logger.info('Starting Build');
15
16// excute tasks in order
17for (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