[gulp] udpate project

This commit is contained in:
2018-04-04 22:49:03 +03:00
parent c70eed8a06
commit 01f811ebd2
5 changed files with 64 additions and 95 deletions

View File

@@ -4,8 +4,10 @@ const clean = require('gulp-clean');
const Config = require('./config.json');
const Project = require('./build/project');
const version = require('./build/version');
const packageInfo = require('./package.json');
const {Sdk, Haxe} = require('gulp-haxetool');
const dateformat = require('dateformat');
const {Sdk} = require('gulp-haxetool');
if (Config.SdkDir) {
Sdk.dir = Config.SdkDir;
@@ -15,23 +17,48 @@ exports.clean = () => {
return gulp.src('target/*', {read: false}).pipe(clean());
};
exports.generate = () => {
return new Haxe().haxelib([
'run', 'protohx', 'generate', 'protohx.json'
]);
};
exports.install = () => {
return new Haxe().install(packageInfo.haxeDependencies);
};
/**
* 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
* install before build?
* generate before build?
* [haxe] generate project.xml | project.hxp (http://www.openfl.org/lime/docs/project-files/hxp-format/)
* [haxe] another /tmp/build directories for another builds
* debug without sockets?
* linux deb package
* windows target
* window exe package (innosetup)
* flash html wrapper
*/
const config = new Project.Config({
version: version,
lib: packageInfo.haxeDependencies,
cp: [
'src/common/haxe',
'src-gen/haxe',
],
macro: [
`CompilationOption.set('build','${dateformat(new Date(), 'yyyy-mm-dd HH:MM:ss')}')`
]
});
/**
* client
*/
const client = new Project(new Project.Config({
const client = new Project(config.update({
name: 'client',
version: version
cp: ['src/client/haxe'],
main: 'ru.m.tankz.Client',
}), [
Project.Platform.FLASH,
Project.Platform.HTML5,
@@ -41,10 +68,10 @@ const client = new Project(new Project.Config({
/**
* editor
*/
const editor = new Project(new Project.Config({
const editor = new Project(config.update({
name: 'editor',
version: version,
values: {build_editor: true}
cp: ['src/client/haxe', 'src/editor/haxe'],
main: 'ru.m.tankz.editor.Editor',
}), [
Project.Platform.FLASH,
]).bind(module);
@@ -52,20 +79,9 @@ const editor = new Project(new Project.Config({
/**
* server
*/
const server = new Project(new Project.Config({
const server = new Project(config.update({
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',
],
cp: ['src/server/haxe'],
main: 'ru.m.tankz.server.Server',
}), [
Project.Platform.NEKO,