73 lines
1.4 KiB
JavaScript
Executable File
73 lines
1.4 KiB
JavaScript
Executable File
"use strict";
|
|
const gulp = require('gulp');
|
|
const clean = require('gulp-clean');
|
|
const Config = require('./config.json');
|
|
const Project = require('./build/project');
|
|
const version = require('./build/version');
|
|
|
|
const {Sdk} = require('gulp-haxetool');
|
|
|
|
if (Config.SdkDir) {
|
|
Sdk.dir = Config.SdkDir;
|
|
}
|
|
|
|
exports.clean = () => {
|
|
return gulp.src('target/*', {read: false}).pipe(clean());
|
|
};
|
|
|
|
/**
|
|
* ToDo:
|
|
* libs versions from package.json
|
|
* lib in openfl build
|
|
* cp in openfl build
|
|
* main in openfl build
|
|
* install libs in builder prepare
|
|
*
|
|
* run generate proto from prepare.js
|
|
*/
|
|
|
|
/**
|
|
* client
|
|
*/
|
|
const client = new Project(new Project.Config({
|
|
name: 'client',
|
|
version: version
|
|
}), [
|
|
Project.Platform.FLASH,
|
|
Project.Platform.HTML5,
|
|
Project.Platform.LINUX,
|
|
]).bind(module);
|
|
|
|
/**
|
|
* editor
|
|
*/
|
|
const editor = new Project(new Project.Config({
|
|
name: 'editor',
|
|
version: version,
|
|
values: {build_editor: true}
|
|
}), [
|
|
Project.Platform.FLASH,
|
|
]).bind(module);
|
|
|
|
/**
|
|
* server
|
|
*/
|
|
const server = new Project(new Project.Config({
|
|
name: 'server',
|
|
version: version,
|
|
lib: [
|
|
'protohx:0.4.6',
|
|
'haxework:git',
|
|
'haxe-crypto:0.0.7',
|
|
'yield:1.1.2',
|
|
],
|
|
cp: [
|
|
'src/common/haxe',
|
|
'src/server/haxe',
|
|
'src-gen/haxe',
|
|
],
|
|
main: 'ru.m.tankz.server.Server',
|
|
}), [
|
|
Project.Platform.NEKO,
|
|
]).bind(module);
|