Compare commits
1 Commits
b24c71678e
...
d124588e70
| Author | SHA1 | Date | |
|---|---|---|---|
| d124588e70 |
149
gulpfile.js
149
gulpfile.js
@@ -1,13 +1,11 @@
|
|||||||
const gulp = require("gulp");
|
const gulp = require('gulp');
|
||||||
const gulpClean = require("gulp-clean");
|
const gulpClean = require('gulp-clean');
|
||||||
const Config = require("./config.json");
|
const Config = require('./config.json');
|
||||||
const packageInfo = require("./package.json");
|
const packageInfo = require('./package.json');
|
||||||
const { System, Sdk, Haxe, Project } = require("gulp-haxetool");
|
const {System, Sdk, Haxe, Project} = require('gulp-haxetool');
|
||||||
const dateformat = require("dateformat");
|
const dateformat = require('dateformat');
|
||||||
const argv = require("yargs").argv;
|
const argv = require('yargs').argv;
|
||||||
const publish = require("./tasks/gulp-publish");
|
const publish = require('./tasks/gulp-publish');
|
||||||
|
|
||||||
Project.useRuffle();
|
|
||||||
|
|
||||||
if (packageInfo.haxe) {
|
if (packageInfo.haxe) {
|
||||||
Haxe.VERSION = packageInfo.haxe;
|
Haxe.VERSION = packageInfo.haxe;
|
||||||
@@ -22,7 +20,7 @@ if (Config.BuildDir) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
exports.clean = function clean() {
|
exports.clean = function clean() {
|
||||||
return gulp.src("target/*", { read: false }).pipe(gulpClean());
|
return gulp.src('target/*', {read: false}).pipe(gulpClean());
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.setup = function setup() {
|
exports.setup = function setup() {
|
||||||
@@ -51,25 +49,32 @@ exports.generate = function generate() {
|
|||||||
*/
|
*/
|
||||||
const config = new Project.Config({
|
const config = new Project.Config({
|
||||||
meta: {
|
meta: {
|
||||||
title: "Tank'z",
|
title: 'Tank\'z',
|
||||||
filename: "tankz",
|
filename: 'tankz',
|
||||||
icon: "src/client/resources/icon.png",
|
icon: 'src/client/resources/icon.png',
|
||||||
pack: "ru.m.tankz",
|
pack: 'ru.m.tankz',
|
||||||
author: "shmyga <shmyga.z@gmail.com>",
|
author: 'shmyga <shmyga.z@gmail.com>',
|
||||||
company: "MegaLoMania",
|
company: 'MegaLoMania',
|
||||||
version: packageInfo.version + (Config.Develop ? "-SNAPSHOT" : ""),
|
version: packageInfo.version + (Config.Develop ? '-SNAPSHOT' : ''),
|
||||||
},
|
},
|
||||||
key: Config.Key,
|
key: Config.Key,
|
||||||
libs: packageInfo.haxeDependencies,
|
libs: packageInfo.haxeDependencies,
|
||||||
sources: ["src/common/haxe", "src-gen/haxe"],
|
sources: [
|
||||||
assets: ["src/common/resources/config"],
|
'src/common/haxe',
|
||||||
flags: ["proto_debug"],
|
'src-gen/haxe',
|
||||||
macros: [
|
|
||||||
`CompilationOption.set('build','${dateformat(new Date(), "yyyy-mm-dd HH:MM:ss")}')`,
|
|
||||||
],
|
],
|
||||||
|
assets: [
|
||||||
|
'src/common/resources/config',
|
||||||
|
],
|
||||||
|
flags: [
|
||||||
|
'proto_debug',
|
||||||
|
],
|
||||||
|
macros: [
|
||||||
|
`CompilationOption.set('build','${dateformat(new Date(), 'yyyy-mm-dd HH:MM:ss')}')`,
|
||||||
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
const host = argv.host || "localhost";
|
const host = argv.host || 'localhost';
|
||||||
const port = argv.port || 5000;
|
const port = argv.port || 5000;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -85,11 +90,16 @@ const client = new Project(
|
|||||||
Project.Platform.ANDROID,
|
Project.Platform.ANDROID,
|
||||||
],
|
],
|
||||||
config.branch({
|
config.branch({
|
||||||
name: "client",
|
name: 'client',
|
||||||
sources: ["src/client/haxe"],
|
sources: [
|
||||||
main: "ru.m.tankz.Client",
|
'src/client/haxe',
|
||||||
preloader: "ru.m.tankz.Preloader",
|
],
|
||||||
assets: ["src/common/resources/level", "src/client/resources"],
|
main: 'ru.m.tankz.Client',
|
||||||
|
preloader: 'ru.m.tankz.Preloader',
|
||||||
|
assets: [
|
||||||
|
'src/common/resources/level',
|
||||||
|
'src/client/resources',
|
||||||
|
],
|
||||||
meta: {
|
meta: {
|
||||||
width: 1024,
|
width: 1024,
|
||||||
height: 576,
|
height: 576,
|
||||||
@@ -103,7 +113,7 @@ const client = new Project(
|
|||||||
macros: [
|
macros: [
|
||||||
`CompilationOption.set('host','${host}')`,
|
`CompilationOption.set('host','${host}')`,
|
||||||
`CompilationOption.set('port',${port})`,
|
`CompilationOption.set('port',${port})`,
|
||||||
],
|
]
|
||||||
}),
|
}),
|
||||||
).bind(module, gulp);
|
).bind(module, gulp);
|
||||||
|
|
||||||
@@ -112,23 +122,33 @@ const client = new Project(
|
|||||||
*/
|
*/
|
||||||
const editor = new Project(
|
const editor = new Project(
|
||||||
Project.BuildSystem.OPENFL,
|
Project.BuildSystem.OPENFL,
|
||||||
[Project.Platform.FLASH, Project.Platform.HTML5, Project.Platform.LINUX],
|
[
|
||||||
|
Project.Platform.FLASH,
|
||||||
|
Project.Platform.HTML5,
|
||||||
|
Project.Platform.LINUX,
|
||||||
|
],
|
||||||
config.branch({
|
config.branch({
|
||||||
name: "editor",
|
name: 'editor',
|
||||||
sources: ["src/client/haxe", "src/editor/haxe"],
|
sources: [
|
||||||
main: "ru.m.tankz.editor.Editor",
|
'src/client/haxe',
|
||||||
preloader: "ru.m.tankz.Preloader",
|
'src/editor/haxe',
|
||||||
assets: ["src/client/resources", "src/editor/resources"],
|
],
|
||||||
|
main: 'ru.m.tankz.editor.Editor',
|
||||||
|
preloader: 'ru.m.tankz.Preloader',
|
||||||
|
assets: [
|
||||||
|
'src/client/resources',
|
||||||
|
'src/editor/resources',
|
||||||
|
],
|
||||||
meta: {
|
meta: {
|
||||||
filename: "editor",
|
filename: 'editor',
|
||||||
pack: "ru.m.tankz.editor",
|
pack: 'ru.m.tankz.editor',
|
||||||
width: 1024,
|
width: 1024,
|
||||||
height: 768,
|
height: 768,
|
||||||
},
|
},
|
||||||
flags: [
|
flags: [
|
||||||
//'dev_layout',
|
//'dev_layout',
|
||||||
],
|
]
|
||||||
}),
|
})
|
||||||
).bind(module, gulp);
|
).bind(module, gulp);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -138,22 +158,19 @@ const server = new Project(
|
|||||||
Project.BuildSystem.HAXE,
|
Project.BuildSystem.HAXE,
|
||||||
Project.Platform.CPP,
|
Project.Platform.CPP,
|
||||||
config.branch({
|
config.branch({
|
||||||
name: "server",
|
name: 'server',
|
||||||
sources: ["src/server/haxe"],
|
sources: ['src/server/haxe'],
|
||||||
main: "ru.m.tankz.server.Server",
|
main: 'ru.m.tankz.server.Server',
|
||||||
assets: ["src/common/resources/level"],
|
assets: [
|
||||||
|
'src/common/resources/level',
|
||||||
|
]
|
||||||
}),
|
}),
|
||||||
).bind(module, gulp);
|
).bind(module, gulp);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* publish
|
* publish
|
||||||
*/
|
*/
|
||||||
module.exports.publish = publish(
|
module.exports.publish = publish(packageInfo.name, packageInfo.version, Config.PublishDir, Config.PublishUrl);
|
||||||
packageInfo.name,
|
|
||||||
packageInfo.version,
|
|
||||||
Config.PublishDir,
|
|
||||||
Config.PublishUrl,
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* default
|
* default
|
||||||
@@ -161,35 +178,37 @@ module.exports.publish = publish(
|
|||||||
const defaultSeries = [
|
const defaultSeries = [
|
||||||
exports.clean,
|
exports.clean,
|
||||||
exports.generate,
|
exports.generate,
|
||||||
module.exports["client:flash:build"],
|
module.exports['client:flash:build'],
|
||||||
module.exports["client:flash:html"],
|
module.exports['client:flash:html'],
|
||||||
module.exports["client:html5:build"],
|
module.exports['client:html5:build'],
|
||||||
|
|
||||||
module.exports["editor:flash:build"],
|
module.exports['editor:flash:build'],
|
||||||
module.exports["editor:flash:html"],
|
module.exports['editor:flash:html'],
|
||||||
module.exports["editor:html5:build"],
|
module.exports['editor:html5:build'],
|
||||||
|
|
||||||
module.exports["server:cpp:build"],
|
module.exports['server:cpp:build'],
|
||||||
];
|
];
|
||||||
|
|
||||||
if (System.isLinux) {
|
if (System.isLinux) {
|
||||||
defaultSeries.push(
|
defaultSeries.push(
|
||||||
module.exports["client:linux:build"],
|
module.exports['client:linux:build'],
|
||||||
module.exports["client:linux:archive"],
|
module.exports['client:linux:archive'],
|
||||||
module.exports["client:linux:deb"],
|
module.exports['client:linux:deb'],
|
||||||
|
|
||||||
module.exports["client:android:build"],
|
module.exports['client:android:build'],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (System.isWindows) {
|
if (System.isWindows) {
|
||||||
defaultSeries.push(
|
defaultSeries.push(
|
||||||
module.exports["client:windows:build"],
|
module.exports['client:windows:build'],
|
||||||
module.exports["client:windows:archive"],
|
module.exports['client:windows:archive'],
|
||||||
module.exports["client:windows:installer"],
|
module.exports['client:windows:installer'],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
defaultSeries.push(exports.publish);
|
defaultSeries.push(
|
||||||
|
exports.publish,
|
||||||
|
);
|
||||||
|
|
||||||
module.exports.default = gulp.series(defaultSeries);
|
module.exports.default = gulp.series(defaultSeries);
|
||||||
|
|||||||
13
package-lock.json
generated
13
package-lock.json
generated
@@ -1,18 +1,18 @@
|
|||||||
{
|
{
|
||||||
"name": "tankz",
|
"name": "tankz",
|
||||||
"version": "0.18.0",
|
"version": "0.17.6",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "tankz",
|
"name": "tankz",
|
||||||
"version": "0.18.0",
|
"version": "0.17.6",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"dateformat": "^3.0.3",
|
"dateformat": "^3.0.3",
|
||||||
"gulp": "^4.0.0",
|
"gulp": "^4.0.0",
|
||||||
"gulp-add": "0.0.2",
|
"gulp-add": "0.0.2",
|
||||||
"gulp-clean": "^0.4.0",
|
"gulp-clean": "^0.4.0",
|
||||||
"gulp-haxetool": "^0.2.1",
|
"gulp-haxetool": "^0.1.9",
|
||||||
"yargs": "^13.2.4"
|
"yargs": "^13.2.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -3296,11 +3296,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/gulp-haxetool": {
|
"node_modules/gulp-haxetool": {
|
||||||
"version": "0.2.1",
|
"version": "0.1.9",
|
||||||
"resolved": "https://registry.npmjs.org/gulp-haxetool/-/gulp-haxetool-0.2.1.tgz",
|
"resolved": "https://registry.npmjs.org/gulp-haxetool/-/gulp-haxetool-0.1.9.tgz",
|
||||||
"integrity": "sha512-+p38E66G67AxYY1V8ZHRGlNG08EnfdEJezteKhocjBFjnGIguJrwFc0paGvL/zlyWJV1vSyfiLWN8J5HYZLjYg==",
|
"integrity": "sha512-ABS3nWVrGMA0iLnIoOHl06zp6OOB9BCE5Nda0cpuaKVX2LGMPnJMhxPJNDQXvMhYTDnX90z2EpyIFDH6Pyv37A==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "ISC",
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"ansi-colors": "^1.1.0",
|
"ansi-colors": "^1.1.0",
|
||||||
"async": "^2.6.0",
|
"async": "^2.6.0",
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
"gulp": "^4.0.0",
|
"gulp": "^4.0.0",
|
||||||
"gulp-add": "0.0.2",
|
"gulp-add": "0.0.2",
|
||||||
"gulp-clean": "^0.4.0",
|
"gulp-clean": "^0.4.0",
|
||||||
"gulp-haxetool": "^0.2.1",
|
"gulp-haxetool": "^0.1.9",
|
||||||
"yargs": "^13.2.4"
|
"yargs": "^13.2.4"
|
||||||
},
|
},
|
||||||
"haxeDependencies": {
|
"haxeDependencies": {
|
||||||
|
|||||||
Reference in New Issue
Block a user