Add series flag for ./nodebb build

This commit is contained in:
Peter Jaszkowiak
2018-07-01 22:11:38 -06:00
committed by Julian Lam
parent 8eea6017fe
commit 7cd8274c0f
2 changed files with 13 additions and 4 deletions

View File

@@ -186,8 +186,9 @@ program
program
.command('build [targets...]')
.description('Compile static assets ' + '(JS, CSS, templates, languages, sounds)'.red)
.action(function (targets) {
require('./manage').build(targets.length ? targets : true);
.option('-s, --series', 'Run builds in series without extra processes')
.action(function (targets, options) {
require('./manage').build(targets.length ? targets : true, options);
})
.on('--help', function () {
require('./manage').buildTargets();

View File

@@ -134,13 +134,22 @@ function buildTargets(targets, parallel, callback) {
}, callback);
}
function build(targets, callback) {
function build(targets, options, callback) {
if (!callback && typeof options === 'function') {
callback = options;
options = {};
} else if (!options) {
options = {};
}
if (targets === true) {
targets = allTargets;
} else if (!Array.isArray(targets)) {
targets = targets.split(',');
}
var parallel = !nconf.get('series') && !options.series;
targets = targets
// get full target name
.map(function (target) {
@@ -200,7 +209,6 @@ function build(targets, callback) {
require('./minifier').maxThreads = threads - 1;
}
var parallel = !nconf.get('series');
if (parallel) {
winston.info('[build] Building in parallel mode');
} else {