reduce logging output during build

This commit is contained in:
Joao Moreno 2016-07-19 11:37:20 +02:00
parent 09b0012115
commit 4bd5ff8c7a
5 changed files with 33 additions and 15 deletions

View file

@ -5,6 +5,9 @@ os:
- linux - linux
- osx - osx
env:
- VSCODE_BUILD_VERBOSE=true
addons: addons:
apt: apt:
sources: sources:

View file

@ -1,5 +1,6 @@
environment: environment:
ATOM_SHELL_INTERNAL_RUN_AS_NODE: 1 ATOM_SHELL_INTERNAL_RUN_AS_NODE: 1
VSCODE_BUILD_VERBOSE: true
install: install:
- ps: Install-Product node 5.10.1 x64 - ps: Install-Product node 5.10.1 x64

View file

@ -143,7 +143,9 @@ exports.optimizeTask = function(opts) {
var filteredResources = []; var filteredResources = [];
filteredResources = filteredResources.concat(resources); filteredResources = filteredResources.concat(resources);
result.cssInlinedResources.forEach(function(resource) { result.cssInlinedResources.forEach(function(resource) {
log('optimizer', 'excluding inlined: ' + resource); if (process.env['VSCODE_BUILD_VERBOSE']) {
log('optimizer', 'excluding inlined: ' + resource);
}
filteredResources.push('!' + resource); filteredResources.push('!' + resource);
}); });
gulp.src(filteredResources, { base: 'out-build' }).pipe(resourcesStream); gulp.src(filteredResources, { base: 'out-build' }).pipe(resourcesStream);

View file

@ -14,7 +14,7 @@ function log(message) {
for (var _i = 1; _i < arguments.length; _i++) { for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i]; rest[_i - 1] = arguments[_i];
} }
util.log.apply(util, [util.colors.cyan('[i18n]'), message].concat(rest)); util.log.apply(util, [util.colors.green('[i18n]'), message].concat(rest));
} }
var LocalizeInfo; var LocalizeInfo;
(function (LocalizeInfo) { (function (LocalizeInfo) {
@ -187,7 +187,9 @@ function processCoreBundleFormat(fileHeader, json, emitter) {
if (!language.iso639_2) { if (!language.iso639_2) {
return; return;
} }
log("Generating nls bundles for: " + language.iso639_2); if (process.env['VSCODE_BUILD_VERBOSE']) {
log("Generating nls bundles for: " + language.iso639_2);
}
statistics[language.iso639_2] = 0; statistics[language.iso639_2] = 0;
var localizedModules = Object.create(null); var localizedModules = Object.create(null);
var cwd = path.join(languageDirectory, language.name, 'src'); var cwd = path.join(languageDirectory, language.name, 'src');
@ -200,7 +202,9 @@ function processCoreBundleFormat(fileHeader, json, emitter) {
messages = JSON.parse(content); messages = JSON.parse(content);
} }
else { else {
// log(`No localized messages found for module ${module}. Using default messages.`); if (process.env['VSCODE_BUILD_VERBOSE']) {
log("No localized messages found for module " + module + ". Using default messages.");
}
messages = defaultMessages[module]; messages = defaultMessages[module];
statistics[language.iso639_2] = statistics[language.iso639_2] + Object.keys(messages).length; statistics[language.iso639_2] = statistics[language.iso639_2] + Object.keys(messages).length;
} }
@ -215,7 +219,9 @@ function processCoreBundleFormat(fileHeader, json, emitter) {
} }
var message = messages[key]; var message = messages[key];
if (!message) { if (!message) {
log("No localized message found for key " + key + " in module " + module + ". Using default message."); if (process.env['VSCODE_BUILD_VERBOSE']) {
log("No localized message found for key " + key + " in module " + module + ". Using default message.");
}
message = defaultMessages[module][key]; message = defaultMessages[module][key];
statistics[language.iso639_2] = statistics[language.iso639_2] + 1; statistics[language.iso639_2] = statistics[language.iso639_2] + 1;
} }
@ -245,10 +251,9 @@ function processCoreBundleFormat(fileHeader, json, emitter) {
emitter.emit('data', new File({ path: bundle + '.nls.' + language.iso639_2 + '.js', contents: new Buffer(contents.join('\n'), 'utf-8') })); emitter.emit('data', new File({ path: bundle + '.nls.' + language.iso639_2 + '.js', contents: new Buffer(contents.join('\n'), 'utf-8') }));
}); });
}); });
log("Statistics (total " + total + "):");
Object.keys(statistics).forEach(function (key) { Object.keys(statistics).forEach(function (key) {
var value = statistics[key]; var value = statistics[key];
log("\t" + value + " untranslated strings for locale " + key + " found."); log(key + " has " + value + " untranslated strings.");
}); });
vscodeLanguages.forEach(function (language) { vscodeLanguages.forEach(function (language) {
var iso639_2 = iso639_3_to_2[language]; var iso639_2 = iso639_3_to_2[language];

View file

@ -12,8 +12,9 @@ import File = require('vinyl');
import * as Is from 'is'; import * as Is from 'is';
var util = require('gulp-util'); var util = require('gulp-util');
function log(message: any, ...rest: any[]): void { function log(message: any, ...rest: any[]): void {
util.log(util.colors.cyan('[i18n]'), message, ...rest); util.log(util.colors.green('[i18n]'), message, ...rest);
} }
interface Map<V> { interface Map<V> {
@ -211,7 +212,10 @@ function processCoreBundleFormat(fileHeader:string, json: BundledFormat, emitter
return; return;
} }
log(`Generating nls bundles for: ${language.iso639_2}`); if (process.env['VSCODE_BUILD_VERBOSE']) {
log(`Generating nls bundles for: ${language.iso639_2}`);
}
statistics[language.iso639_2] = 0; statistics[language.iso639_2] = 0;
let localizedModules: Map<string[]> = Object.create(null); let localizedModules: Map<string[]> = Object.create(null);
let cwd = path.join(languageDirectory, language.name, 'src'); let cwd = path.join(languageDirectory, language.name, 'src');
@ -223,7 +227,9 @@ function processCoreBundleFormat(fileHeader:string, json: BundledFormat, emitter
let content = stripComments(fs.readFileSync(i18nFile, 'utf8')); let content = stripComments(fs.readFileSync(i18nFile, 'utf8'));
messages = JSON.parse(content); messages = JSON.parse(content);
} else { } else {
// log(`No localized messages found for module ${module}. Using default messages.`); if (process.env['VSCODE_BUILD_VERBOSE']) {
log(`No localized messages found for module ${module}. Using default messages.`);
}
messages = defaultMessages[module]; messages = defaultMessages[module];
statistics[language.iso639_2] = statistics[language.iso639_2] + Object.keys(messages).length; statistics[language.iso639_2] = statistics[language.iso639_2] + Object.keys(messages).length;
} }
@ -237,7 +243,9 @@ function processCoreBundleFormat(fileHeader:string, json: BundledFormat, emitter
} }
let message: string = messages[key]; let message: string = messages[key];
if (!message) { if (!message) {
log(`No localized message found for key ${key} in module ${module}. Using default message.`); if (process.env['VSCODE_BUILD_VERBOSE']) {
log(`No localized message found for key ${key} in module ${module}. Using default message.`);
}
message = defaultMessages[module][key]; message = defaultMessages[module][key];
statistics[language.iso639_2] = statistics[language.iso639_2] + 1; statistics[language.iso639_2] = statistics[language.iso639_2] + 1;
} }
@ -267,10 +275,9 @@ function processCoreBundleFormat(fileHeader:string, json: BundledFormat, emitter
emitter.emit('data', new File( { path: bundle + '.nls.' + language.iso639_2 + '.js', contents: new Buffer(contents.join('\n'), 'utf-8') })); emitter.emit('data', new File( { path: bundle + '.nls.' + language.iso639_2 + '.js', contents: new Buffer(contents.join('\n'), 'utf-8') }));
}); });
}); });
log(`Statistics (total ${total}):`);
Object.keys(statistics).forEach(key => { Object.keys(statistics).forEach(key => {
let value = statistics[key]; let value = statistics[key];
log(`\t${value} untranslated strings for locale ${key} found.`); log(`${key} has ${value} untranslated strings.`);
}); });
vscodeLanguages.forEach(language => { vscodeLanguages.forEach(language => {
let iso639_2 = iso639_3_to_2[language]; let iso639_2 = iso639_3_to_2[language];
@ -279,7 +286,7 @@ function processCoreBundleFormat(fileHeader:string, json: BundledFormat, emitter
} else { } else {
let stats = statistics[iso639_2]; let stats = statistics[iso639_2];
if (Is.undef(stats)) { if (Is.undef(stats)) {
log(`\tNo translations found for language ${language}. Using default language instead.`) log(`\tNo translations found for language ${language}. Using default language instead.`);
} }
} }
}); });
@ -293,7 +300,7 @@ export function processNlsFiles(opts:{fileHeader:string;}): ThroughStream {
if (file.isBuffer()) { if (file.isBuffer()) {
json = JSON.parse(file.contents.toString('utf8')); json = JSON.parse(file.contents.toString('utf8'));
} else { } else {
this.emit('error', `Failed to read component file: ${file.relative}`) this.emit('error', `Failed to read component file: ${file.relative}`);
} }
if (BundledFormat.is(json)) { if (BundledFormat.is(json)) {
processCoreBundleFormat(opts.fileHeader, json, this); processCoreBundleFormat(opts.fileHeader, json, this);