@@ -14,6 +14,7 @@ var dartanalyzer = require('./tools/build/dartanalyzer');
1414var jsserve = require ( './tools/build/jsserve' ) ;
1515var pubserve = require ( './tools/build/pubserve' ) ;
1616var rundartpackage = require ( './tools/build/rundartpackage' ) ;
17+ var multicopy = require ( './tools/build/multicopy' ) ;
1718var karma = require ( 'karma' ) . server ;
1819var minimist = require ( 'minimist' ) ;
1920
@@ -177,6 +178,9 @@ var CONFIG = {
177178 pubspec : {
178179 src : 'modules/*/pubspec.yaml'
179180 } ,
181+ license : {
182+ src : 'LICENSE'
183+ } ,
180184 formatDart : {
181185 packageName : 'dart_style' ,
182186 args : [ 'dart_style:format' , '-w' , 'dist/dart' ]
@@ -293,6 +297,25 @@ gulp.task('build/html.dart', html(gulp, gulpPlugins, {
293297 scriptsPerFolder : CONFIG . html . scriptsPerFolder . dart
294298} ) ) ;
295299
300+ // ------------
301+ // license
302+
303+ gulp . task ( 'build/license.js.dev' , multicopy ( gulp , gulpPlugins , {
304+ src : CONFIG . license . src ,
305+ dest : CONFIG . dest . js . dev
306+ } ) ) ;
307+
308+ gulp . task ( 'build/license.js.prod' , multicopy ( gulp , gulpPlugins , {
309+ src : CONFIG . license . src ,
310+ dest : CONFIG . dest . js . prod
311+ } ) ) ;
312+
313+ gulp . task ( 'build/license.dart' , multicopy ( gulp , gulpPlugins , {
314+ src : CONFIG . license . src ,
315+ dest : CONFIG . dest . dart
316+ } ) ) ;
317+
318+
296319// ------------
297320// pubspec
298321
@@ -454,6 +477,7 @@ gulp.task('build.dart', function() {
454477 return runSequence (
455478 [ 'build/deps.js.dart2js' , 'build/transpile.dart' , 'build/html.dart' ] ,
456479 'build/pubspec.dart' ,
480+ 'build/license.dart' ,
457481 'build/pubbuild.dart' ,
458482 'build/analyze.dart' ,
459483 'build/format.dart'
@@ -462,13 +486,15 @@ gulp.task('build.dart', function() {
462486
463487gulp . task ( 'build.js.dev' , function ( ) {
464488 return runSequence (
465- [ 'build/deps.js.dev' , 'build/transpile.js.dev' , 'build/html.js.dev' ]
489+ [ 'build/deps.js.dev' , 'build/transpile.js.dev' , 'build/html.js.dev' ] ,
490+ 'build/license.js.dev'
466491 ) ;
467492} ) ;
468493
469494gulp . task ( 'build.js.prod' , function ( ) {
470495 return runSequence (
471- [ 'build/deps.js.prod' , 'build/transpile.js.prod' , 'build/html.js.prod' ]
496+ [ 'build/deps.js.prod' , 'build/transpile.js.prod' , 'build/html.js.prod' ] ,
497+ 'build/license.js.prod'
472498 ) ;
473499} ) ;
474500
0 commit comments