Merge pull request #7728 from timvandermeij/gulp-port
Gulp: port the `all`, `extension` and `jsdoc` targets
This commit is contained in:
commit
6678da379b
32
gulpfile.js
32
gulpfile.js
@ -20,7 +20,9 @@
|
|||||||
var fs = require('fs');
|
var fs = require('fs');
|
||||||
var gulp = require('gulp');
|
var gulp = require('gulp');
|
||||||
var gutil = require('gulp-util');
|
var gutil = require('gulp-util');
|
||||||
|
var mkdirp = require('mkdirp');
|
||||||
var rimraf = require('rimraf');
|
var rimraf = require('rimraf');
|
||||||
|
var runSequence = require('run-sequence');
|
||||||
var stream = require('stream');
|
var stream = require('stream');
|
||||||
var exec = require('child_process').exec;
|
var exec = require('child_process').exec;
|
||||||
var spawn = require('child_process').spawn;
|
var spawn = require('child_process').spawn;
|
||||||
@ -28,6 +30,7 @@ var streamqueue = require('streamqueue');
|
|||||||
var zip = require('gulp-zip');
|
var zip = require('gulp-zip');
|
||||||
|
|
||||||
var BUILD_DIR = 'build/';
|
var BUILD_DIR = 'build/';
|
||||||
|
var JSDOC_DIR = 'jsdoc/';
|
||||||
var L10N_DIR = 'l10n/';
|
var L10N_DIR = 'l10n/';
|
||||||
var TEST_DIR = 'test/';
|
var TEST_DIR = 'test/';
|
||||||
|
|
||||||
@ -339,6 +342,13 @@ gulp.task('default', function() {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
gulp.task('extension', function (done) {
|
||||||
|
console.log();
|
||||||
|
console.log('### Building extensions');
|
||||||
|
|
||||||
|
runSequence('locale', ['firefox', 'chromium'], done);
|
||||||
|
});
|
||||||
|
|
||||||
gulp.task('buildnumber', function (done) {
|
gulp.task('buildnumber', function (done) {
|
||||||
console.log();
|
console.log();
|
||||||
console.log('### Getting extension build number');
|
console.log('### Getting extension build number');
|
||||||
@ -421,6 +431,28 @@ gulp.task('bundle', ['buildnumber'], function () {
|
|||||||
return createBundle(DEFINES).pipe(gulp.dest(BUILD_DIR));
|
return createBundle(DEFINES).pipe(gulp.dest(BUILD_DIR));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
gulp.task('jsdoc', function (done) {
|
||||||
|
console.log();
|
||||||
|
console.log('### Generating documentation (JSDoc)');
|
||||||
|
|
||||||
|
var JSDOC_FILES = [
|
||||||
|
'src/doc_helper.js',
|
||||||
|
'src/display/api.js',
|
||||||
|
'src/display/global.js',
|
||||||
|
'src/shared/util.js',
|
||||||
|
'src/core/annotation.js'
|
||||||
|
];
|
||||||
|
|
||||||
|
var directory = BUILD_DIR + JSDOC_DIR;
|
||||||
|
rimraf(directory, function () {
|
||||||
|
mkdirp(directory, function () {
|
||||||
|
var command = '"node_modules/.bin/jsdoc" -d ' + directory + ' ' +
|
||||||
|
JSDOC_FILES.join(' ');
|
||||||
|
exec(command, done);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
gulp.task('publish', ['generic'], function (done) {
|
gulp.task('publish', ['generic'], function (done) {
|
||||||
var version = JSON.parse(
|
var version = JSON.parse(
|
||||||
fs.readFileSync(BUILD_DIR + 'version.json').toString()).version;
|
fs.readFileSync(BUILD_DIR + 'version.json').toString()).version;
|
||||||
|
38
make.js
38
make.js
@ -79,13 +79,7 @@ function getCurrentVersion() {
|
|||||||
// make all
|
// make all
|
||||||
//
|
//
|
||||||
target.all = function() {
|
target.all = function() {
|
||||||
// Don't do anything by default
|
exit(exec('gulp default'));
|
||||||
echo('Please specify a target. Available targets:');
|
|
||||||
for (var t in target) {
|
|
||||||
if (t !== 'all') {
|
|
||||||
echo(' ' + t);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -194,27 +188,7 @@ target.components = function() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
target.jsdoc = function() {
|
target.jsdoc = function() {
|
||||||
echo();
|
exit(exec('gulp jsdoc'));
|
||||||
echo('### Generating jsdoc');
|
|
||||||
|
|
||||||
var JSDOC_FILES = [
|
|
||||||
'src/doc_helper.js',
|
|
||||||
'src/display/api.js',
|
|
||||||
'src/display/global.js',
|
|
||||||
'src/shared/util.js',
|
|
||||||
'src/core/annotation.js'
|
|
||||||
];
|
|
||||||
|
|
||||||
if (test('-d', JSDOC_DIR)) {
|
|
||||||
rm('-rf', JSDOC_DIR);
|
|
||||||
}
|
|
||||||
|
|
||||||
mkdir('-p',JSDOC_DIR);
|
|
||||||
|
|
||||||
exec('"node_modules/.bin/jsdoc" -d "' + JSDOC_DIR + '" ' +
|
|
||||||
JSDOC_FILES.join(' '));
|
|
||||||
|
|
||||||
echo();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
//
|
//
|
||||||
@ -617,13 +591,7 @@ target.minified = function() {
|
|||||||
// make extension
|
// make extension
|
||||||
//
|
//
|
||||||
target.extension = function() {
|
target.extension = function() {
|
||||||
cd(ROOT_DIR);
|
exit(exec('gulp extension'));
|
||||||
echo();
|
|
||||||
echo('### Building extensions');
|
|
||||||
|
|
||||||
target.locale();
|
|
||||||
target.firefox();
|
|
||||||
target.chromium();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
target.buildnumber = function() {
|
target.buildnumber = function() {
|
||||||
|
@ -10,9 +10,11 @@
|
|||||||
"jasmine-core": "^2.4.1",
|
"jasmine-core": "^2.4.1",
|
||||||
"jsdoc": "^3.3.0-alpha9",
|
"jsdoc": "^3.3.0-alpha9",
|
||||||
"jshint": "~2.8.0",
|
"jshint": "~2.8.0",
|
||||||
|
"mkdirp": "^0.5.1",
|
||||||
"node-ensure": "^0.0.0",
|
"node-ensure": "^0.0.0",
|
||||||
"requirejs": "^2.1.22",
|
"requirejs": "^2.1.22",
|
||||||
"rimraf": "^2.4.1",
|
"rimraf": "^2.4.1",
|
||||||
|
"run-sequence": "^1.2.2",
|
||||||
"shelljs": "~0.4.0",
|
"shelljs": "~0.4.0",
|
||||||
"streamqueue": "^1.1.1",
|
"streamqueue": "^1.1.1",
|
||||||
"typogr": "~0.6.5",
|
"typogr": "~0.6.5",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user