36 lines
1.0 KiB
JavaScript
Executable File
36 lines
1.0 KiB
JavaScript
Executable File
"use strict";
|
|
const gulp = require('gulp');
|
|
const yargs = require('yargs');
|
|
const tail = require('../tasks/tail');
|
|
const Haxe = require('../tasks/haxe');
|
|
const FlashPlayer = require('../tasks/flashplayer');
|
|
const version = require('./version');
|
|
const prepare = require('./prepare');
|
|
const debug = require('../tasks/debug');
|
|
|
|
|
|
const build = () => function build() {
|
|
const argv = yargs.argv;
|
|
return gulp.src('.')
|
|
.pipe(new Haxe().openfl({
|
|
command: 'build',
|
|
platform: 'flash',
|
|
version: version,
|
|
outputFile: 'tankz.swf',
|
|
debug: argv.dev,
|
|
}))
|
|
.pipe(gulp.dest('target'));
|
|
};
|
|
|
|
const test = (build) => function test() {
|
|
const argv = yargs.argv;
|
|
return build()
|
|
.pipe(new FlashPlayer().run(argv.dev))
|
|
//.pipe(tail(debug.log));
|
|
.pipe(debug());
|
|
};
|
|
|
|
|
|
exports['client'] = gulp.series(prepare(Haxe.ID), build());
|
|
exports['client:test'] = gulp.series(prepare(Haxe.ID, FlashPlayer.ID), test(build()));
|