|
| 1 | +var shell = require('gulp-shell'); |
1 | 2 | var gulp = require('gulp'); |
2 | 3 | var rename = require('gulp-rename'); |
3 | 4 | var watch = require('gulp-watch'); |
4 | 5 | var mergeStreams = require('event-stream').merge; |
| 6 | +var es = require('event-stream'); |
5 | 7 | var connect = require('gulp-connect'); |
6 | 8 | var clean = require('gulp-rimraf'); |
7 | 9 | var runSequence = require('run-sequence'); |
@@ -225,22 +227,58 @@ gulp.task('analyze/dartanalyzer', function(done) { |
225 | 227 |
|
226 | 228 |
|
227 | 229 | // ------------------ |
228 | | -// BENCHMARKS |
| 230 | +// BENCHMARKS JS |
229 | 231 |
|
230 | | -var benchmarksBuildPath = 'build/benchpress'; |
231 | | -var benchmarksCompiledJsPath = 'build/js/benchmarks/lib'; |
232 | | - |
233 | | -gulp.task('benchmarks/build.benchpress', function () { |
| 232 | +gulp.task('benchmarks/build.benchpress.js', function () { |
234 | 233 | benchpress.build({ |
235 | | - benchmarksPath: benchmarksCompiledJsPath, |
236 | | - buildPath: benchmarksBuildPath |
| 234 | + benchmarksPath: 'build/js/benchmarks/lib', |
| 235 | + buildPath: 'build/benchpress/js' |
237 | 236 | }) |
238 | 237 | }); |
239 | 238 |
|
240 | | -gulp.task('benchmarks/build', function() { |
| 239 | +gulp.task('benchmarks/build.js', function() { |
241 | 240 | runSequence( |
242 | 241 | ['jsRuntime/build', 'modules/build.prod.js'], |
243 | | - 'benchmarks/build.benchpress' |
| 242 | + 'benchmarks/build.benchpress.js' |
| 243 | + ); |
| 244 | +}); |
| 245 | + |
| 246 | + |
| 247 | +// ------------------ |
| 248 | +// BENCHMARKS DART |
| 249 | + |
| 250 | +gulp.task('benchmarks/build.dart2js.dart', function () { |
| 251 | + return gulp.src([ |
| 252 | + "build/dart/benchmarks/lib/**/benchmark.dart" |
| 253 | + ]).pipe(shell(['dart2js --package-root="build/dart/benchmarks/packages" -o "<%= file.path %>.js" <%= file.path %>'])); |
| 254 | +}); |
| 255 | + |
| 256 | +gulp.task('benchmarks/create-bpconf.dart', function () { |
| 257 | + var bpConfContent = "module.exports = function(c) {c.set({scripts: [{src: 'benchmark.dart.js'}]});}"; |
| 258 | + var createBpConfJs = es.map(function(file, cb) { |
| 259 | + var dir = path.dirname(file.path); |
| 260 | + fs.writeFileSync(path.join(dir, "bp.conf.js"), bpConfContent); |
| 261 | + cb(); |
| 262 | + }); |
| 263 | + |
| 264 | + return gulp.src([ |
| 265 | + "build/dart/benchmarks/lib/**/benchmark.dart" |
| 266 | + ]).pipe(createBpConfJs); |
| 267 | +}); |
| 268 | + |
| 269 | +gulp.task('benchmarks/build.benchpress.dart', function () { |
| 270 | + benchpress.build({ |
| 271 | + benchmarksPath: 'build/dart/benchmarks/lib', |
| 272 | + buildPath: 'build/benchpress/dart' |
| 273 | + }) |
| 274 | +}); |
| 275 | + |
| 276 | +gulp.task('benchmarks/build.dart', function() { |
| 277 | + runSequence( |
| 278 | + 'modules/build.dart', |
| 279 | + 'benchmarks/build.dart2js.dart', |
| 280 | + 'benchmarks/create-bpconf.dart', |
| 281 | + 'benchmarks/build.benchpress.dart' |
244 | 282 | ); |
245 | 283 | }); |
246 | 284 |
|
|
0 commit comments