@ -59,10 +59,21 @@ gulp.task('genproto_wellknowntypes', function (cb) {
} ) ;
} ) ;
function getClosureBuilderCommand ( exportsFile , outputFile ) {
return './node_modules/google-closure-library/closure/bin/build/closurebuilder.py ' +
'--root node_modules ' +
'-o compiled ' +
'--compiler_jar node_modules/google-closure-compiler/compiler.jar ' +
'-i ' + exportsFile + ' ' +
'map.js message.js binary/arith.js binary/constants.js binary/decoder.js ' +
'binary/encoder.js binary/reader.js binary/utils.js binary/writer.js ' +
exportsFile + ' > ' + outputFile ;
}
gulp . task ( 'dist' , [ 'genproto_wellknowntypes' ] , function ( cb ) {
// TODO(haberman): minify this more aggressively.
// Will require proper externs/exports.
exec ( './node_modules/google-closure-library/closure/bin/calcdeps.py -i message.js -i binary/reader.js -i binary/writer.js -i commonjs/export.js -p . -p node_modules/google-closure-library/closure -o compiled --compiler_jar node_modules/google-closure-compiler/compiler.jar > google-protobuf.js' ,
exec ( getClosureBuilderCommand ( 'commonjs/export.js' , 'google-protobuf.js' ) ,
function ( err , stdout , stderr ) {
console . log ( stdout ) ;
console . log ( stderr ) ;
@ -71,7 +82,10 @@ gulp.task('dist', ['genproto_wellknowntypes'], function (cb) {
} ) ;
gulp . task ( 'commonjs_asserts' , function ( cb ) {
exec ( 'mkdir -p commonjs_out/test_node_modules && ./node_modules/google-closure-library/closure/bin/calcdeps.py -i commonjs/export_asserts.js -p . -p node_modules/google-closure-library/closure -o compiled --compiler_jar node_modules/google-closure-compiler/compiler.jar > commonjs_out/test_node_modules/closure_asserts_commonjs.js' ,
exec ( 'mkdir -p commonjs_out/test_node_modules && ' +
getClosureBuilderCommand (
'commonjs/export_asserts.js' ,
'commonjs_out/test_node_modules/closure_asserts_commonjs.js' ) ,
function ( err , stdout , stderr ) {
console . log ( stdout ) ;
console . log ( stderr ) ;
@ -80,7 +94,10 @@ gulp.task('commonjs_asserts', function (cb) {
} ) ;
gulp . task ( 'commonjs_testdeps' , function ( cb ) {
exec ( 'mkdir -p commonjs_out/test_node_modules && ./node_modules/google-closure-library/closure/bin/calcdeps.py -i commonjs/export_testdeps.js -p . -p node_modules/google-closure-library/closure -o compiled --compiler_jar node_modules/google-closure-compiler/compiler.jar > commonjs_out/test_node_modules/testdeps_commonjs.js' ,
exec ( 'mkdir -p commonjs_out/test_node_modules && ' +
getClosureBuilderCommand (
'commonjs/export_testdeps.js' ,
'commonjs_out/test_node_modules/testdeps_commonjs.js' ) ,
function ( err , stdout , stderr ) {
console . log ( stdout ) ;
console . log ( stderr ) ;