@ -20,7 +20,9 @@
@@ -20,7 +20,9 @@
var fs = require ( 'fs' ) ;
var gulp = require ( 'gulp' ) ;
var gutil = require ( 'gulp-util' ) ;
var mkdirp = require ( 'mkdirp' ) ;
var rimraf = require ( 'rimraf' ) ;
var runSequence = require ( 'run-sequence' ) ;
var stream = require ( 'stream' ) ;
var exec = require ( 'child_process' ) . exec ;
var spawn = require ( 'child_process' ) . spawn ;
@ -28,6 +30,7 @@ var streamqueue = require('streamqueue');
@@ -28,6 +30,7 @@ var streamqueue = require('streamqueue');
var zip = require ( 'gulp-zip' ) ;
var BUILD _DIR = 'build/' ;
var JSDOC _DIR = 'jsdoc/' ;
var L10N _DIR = 'l10n/' ;
var TEST _DIR = 'test/' ;
@ -339,6 +342,13 @@ gulp.task('default', function() {
@@ -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 ) {
console . log ( ) ;
console . log ( '### Getting extension build number' ) ;
@ -421,6 +431,28 @@ gulp.task('bundle', ['buildnumber'], function () {
@@ -421,6 +431,28 @@ gulp.task('bundle', ['buildnumber'], function () {
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 ) {
var version = JSON . parse (
fs . readFileSync ( BUILD _DIR + 'version.json' ) . toString ( ) ) . version ;