[build] added gulp builder

This commit is contained in:
2017-12-17 22:29:16 +03:00
parent 823799e8fb
commit 69c2b735a0
24 changed files with 1273 additions and 4 deletions

48
build/client.js Executable file
View File

@@ -0,0 +1,48 @@
"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 dateformat = require('dateformat');
const prepare = require('./prepare');
const debug = require('../tasks/debug');
const build = (params) => function build() {
params = params || {};
const argv = yargs.argv;
const values = {
build: dateformat(new Date(), 'yyyy-mm-dd HH:MM:ss'),
};
let outputFile = 'tankz.swf';
if (params.outputFile) {
outputFile = params.outputFile;
}
if (argv.dev) {
values.dev = true;
if (!values['dev.address']) values['dev.address'] = argv['dev-address'] || 'localhost';
if (!values['dev.port']) values['dev.port'] = argv['dev-port'] || 5000;
}
return gulp.src('.')
.pipe(new Haxe().openfl({
command: 'build',
platform: 'flash',
version: version,
values: values,
outputFile: outputFile,
}))
.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));
};
exports['client'] = gulp.series(prepare(Haxe.ID), build());
exports['client:test'] = gulp.series(prepare(Haxe.ID, FlashPlayer.ID), test(build()));