[gulp] udpate project
This commit is contained in:
68
gulpfile.js
68
gulpfile.js
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user