36 lines
994 B
JavaScript
36 lines
994 B
JavaScript
const gulp = require('gulp');
|
|
const yargs = require('yargs');
|
|
const Haxe = require('gulp-haxetool').Haxe;
|
|
const FlashPlayer = require('gulp-haxetool').FlashPlayer;
|
|
const version = require('./version');
|
|
const prepare = require('./prepare');
|
|
const debug = require('./debug');
|
|
|
|
|
|
const build = (platform) => function build() {
|
|
const argv = yargs.argv;
|
|
return gulp.src('.')
|
|
.pipe(new Haxe().openfl({
|
|
command: 'build',
|
|
platform: platform,
|
|
version: version,
|
|
values: {
|
|
build_editor: true
|
|
},
|
|
debug: argv.dev,
|
|
}))
|
|
.pipe(gulp.dest(`target/${platform}`));
|
|
};
|
|
|
|
|
|
const testFlash = function() {
|
|
const argv = yargs.argv;
|
|
return build('flash')()
|
|
.pipe(new FlashPlayer().run(argv.dev))
|
|
.pipe(debug());
|
|
};
|
|
|
|
|
|
exports['editor:flash'] = gulp.series(prepare(Haxe.ID), build('flash'));
|
|
exports['editor:flash:test'] = gulp.series(prepare(Haxe.ID, FlashPlayer.ID), testFlash);
|