Migrate clean
and importl10n
target to gulp
This commit is contained in:
parent
b8aaa24257
commit
96cca2b37a
10
external/importL10n/locales.js
vendored
10
external/importL10n/locales.js
vendored
@ -41,7 +41,7 @@ function normalizeText(s) {
|
|||||||
return s.replace(/\r\n?/g, '\n').replace(/\uFEFF/g, '');
|
return s.replace(/\r\n?/g, '\n').replace(/\uFEFF/g, '');
|
||||||
}
|
}
|
||||||
|
|
||||||
function downloadLanguageFiles(langCode, callback) {
|
function downloadLanguageFiles(root, langCode, callback) {
|
||||||
console.log('Downloading ' + langCode + '...');
|
console.log('Downloading ' + langCode + '...');
|
||||||
|
|
||||||
// Constants for constructing the URLs. Translations are taken from the
|
// Constants for constructing the URLs. Translations are taken from the
|
||||||
@ -56,12 +56,12 @@ function downloadLanguageFiles(langCode, callback) {
|
|||||||
var downloadsLeft = files.length;
|
var downloadsLeft = files.length;
|
||||||
|
|
||||||
if (!fs.existsSync(langCode)) {
|
if (!fs.existsSync(langCode)) {
|
||||||
fs.mkdirSync(langCode);
|
fs.mkdirSync(path.join(root, langCode));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Download the necessary files for this language.
|
// Download the necessary files for this language.
|
||||||
files.forEach(function(fileName) {
|
files.forEach(function(fileName) {
|
||||||
var outputPath = path.join(langCode, fileName);
|
var outputPath = path.join(root, langCode, fileName);
|
||||||
var url = MOZCENTRAL_ROOT + langCode + MOZCENTRAL_PDFJS_DIR +
|
var url = MOZCENTRAL_ROOT + langCode + MOZCENTRAL_PDFJS_DIR +
|
||||||
fileName + MOZCENTRAL_RAW_FLAG;
|
fileName + MOZCENTRAL_RAW_FLAG;
|
||||||
var request = http.get(url, function(response) {
|
var request = http.get(url, function(response) {
|
||||||
@ -81,13 +81,13 @@ function downloadLanguageFiles(langCode, callback) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function downloadL10n() {
|
function downloadL10n(root) {
|
||||||
var i = 0;
|
var i = 0;
|
||||||
(function next() {
|
(function next() {
|
||||||
if (i >= langCodes.length) {
|
if (i >= langCodes.length) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
downloadLanguageFiles(langCodes[i++], next);
|
downloadLanguageFiles(root, langCodes[i++], next);
|
||||||
})();
|
})();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
24
gulpfile.js
24
gulpfile.js
@ -17,10 +17,15 @@
|
|||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
var fs = require('fs');
|
||||||
var gulp = require('gulp');
|
var gulp = require('gulp');
|
||||||
var gutil = require('gulp-util');
|
var gutil = require('gulp-util');
|
||||||
|
var rimraf = require('rimraf');
|
||||||
var stream = require('stream');
|
var stream = require('stream');
|
||||||
|
|
||||||
|
var BUILD_DIR = 'build/';
|
||||||
|
var L10N_DIR = 'l10n/';
|
||||||
|
|
||||||
require('./make.js');
|
require('./make.js');
|
||||||
|
|
||||||
function createStringSource(filename, content) {
|
function createStringSource(filename, content) {
|
||||||
@ -56,6 +61,13 @@ gulp.task('server', function () {
|
|||||||
server.start();
|
server.start();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
gulp.task('clean', function(callback) {
|
||||||
|
console.log();
|
||||||
|
console.log('### Cleaning up project builds');
|
||||||
|
|
||||||
|
rimraf(BUILD_DIR, callback);
|
||||||
|
});
|
||||||
|
|
||||||
gulp.task('makefile', function () {
|
gulp.task('makefile', function () {
|
||||||
var makefileContent = 'help:\n\tgulp\n\n';
|
var makefileContent = 'help:\n\tgulp\n\n';
|
||||||
var targetsNames = [];
|
var targetsNames = [];
|
||||||
@ -68,6 +80,18 @@ gulp.task('makefile', function () {
|
|||||||
.pipe(gulp.dest('.'));
|
.pipe(gulp.dest('.'));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
gulp.task('importl10n', function() {
|
||||||
|
var locales = require('./external/importL10n/locales.js');
|
||||||
|
|
||||||
|
console.log();
|
||||||
|
console.log('### Importing translations from mozilla-aurora');
|
||||||
|
|
||||||
|
if (!fs.existsSync(L10N_DIR)) {
|
||||||
|
fs.mkdirSync(L10N_DIR);
|
||||||
|
}
|
||||||
|
locales.downloadL10n(L10N_DIR);
|
||||||
|
});
|
||||||
|
|
||||||
// Getting all shelljs registered tasks and register them with gulp
|
// Getting all shelljs registered tasks and register them with gulp
|
||||||
var gulpContext = false;
|
var gulpContext = false;
|
||||||
for (var taskName in global.target) {
|
for (var taskName in global.target) {
|
||||||
|
20
make.js
20
make.js
@ -1512,11 +1512,7 @@ target.lint = function() {
|
|||||||
// make clean
|
// make clean
|
||||||
//
|
//
|
||||||
target.clean = function() {
|
target.clean = function() {
|
||||||
cd(ROOT_DIR);
|
exit(exec('gulp clean'));
|
||||||
echo();
|
|
||||||
echo('### Cleaning up project builds');
|
|
||||||
|
|
||||||
rm('-rf', BUILD_DIR);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
//
|
//
|
||||||
@ -1530,17 +1526,5 @@ target.makefile = function () {
|
|||||||
//make importl10n
|
//make importl10n
|
||||||
//
|
//
|
||||||
target.importl10n = function() {
|
target.importl10n = function() {
|
||||||
var locales = require('./external/importL10n/locales.js');
|
exit(exec('gulp importl10n'));
|
||||||
var LOCAL_L10N_DIR = 'l10n';
|
|
||||||
|
|
||||||
cd(ROOT_DIR);
|
|
||||||
echo();
|
|
||||||
echo('### Importing translations from mozilla-aurora');
|
|
||||||
|
|
||||||
if (!test('-d', LOCAL_L10N_DIR)) {
|
|
||||||
mkdir(LOCAL_L10N_DIR);
|
|
||||||
}
|
|
||||||
cd(LOCAL_L10N_DIR);
|
|
||||||
|
|
||||||
locales.downloadL10n();
|
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user