[build] up haxe dependencies

This commit is contained in:
2018-01-28 14:20:41 +03:00
parent 6a00ee83d7
commit 24373aa85a
6 changed files with 34 additions and 17 deletions

View File

@@ -1,23 +1,14 @@
const AdobeAir = require('../tasks/adobeAir');
const Haxe = require('../tasks/haxe');
const FlashPlayer = require('../tasks/flashplayer');
const packages = [
{name:'openfl', version:'6.5.3'},
{name:'lime', version:'5.9.1'},
{name:'promhx', version:'1.1.0'},
{name:'protohx', version:'0.4.6'},
{name:'yaml', version:'1.3.0'},
{name:'haxework', git:'git@bitbucket.org:shmyga/haxework.git'},
{name:'orm', version:'2.1.0'},
];
const packageInfo = require('../package.json');
const prepareOne = (value) => {
switch (value) {
case Haxe.ID:
const haxe = new Haxe();
return haxe.prepare().then(() => haxe.install(packages));
return haxe.prepare().then(() => haxe.install(packageInfo.haxeDependencies));
case AdobeAir.ID:
return new AdobeAir().prepare();
case FlashPlayer.ID:

View File

@@ -6,7 +6,7 @@ user = 'holop'
# git
set :application, app
set :repo_url, "git@bitbucket.org:shmyga/#{app}.git"
set :repo_url, "git@bitbucket.org:infernalgames/#{app}.git"
set :user, user
set :deploy_to, "/home/#{user}/repo/#{app}"

View File

@@ -26,5 +26,14 @@
"unzip-stream": "^0.2.1",
"vinyl-fs": "^3.0.1",
"yargs": "^10.0.3"
},
"haxeDependencies": {
"lime": "6.0.1",
"openfl": "7.0.0",
"promhx": "1.1.0",
"protohx": "0.4.6",
"yaml": "1.3.0",
"haxework": "git@bitbucket.org:shmyga/haxework.git",
"orm": "2.1.0"
}
}

View File

@@ -6,10 +6,12 @@
<source path="src/client/haxe"/>
<source path="src-gen/haxe"/>
<assets path="src/client/resources" rename="resources" include="*"/>
<haxelib name="openfl"/>
<haxelib name="protohx"/>
<haxelib name="lime" version="6.0.1"/>
<haxelib name="openfl" version="7.0.0"/>
<haxelib name="promhx" version="1.1.0"/>
<haxelib name="protohx" version="0.4.6"/>
<haxelib name="haxework" version="git"/>
<haxelib name="yaml"/>
<haxelib name="yaml" version="1.3.0"/>
<!--<window width="760" height="600"/>-->
<haxeflag name="-D" value="swf-gpu"/>
<haxeflag name="-D" value="native-trace"/>

View File

@@ -61,7 +61,7 @@ class Client implements IConnectionHandler {
Provider.set(IConnection, new ru.m.connect.js.JsConnection("localhost", 5001));
#end
Provider.get(IConnection).handler.addListener(this);
//Provider.get(IConnection).handler.addListener(this);
view = new MainView();
Provider.set(IFrameSwitcher, view.switcher);

View File

@@ -76,6 +76,11 @@ class Haxe extends Sdk {
return this.haxelib(args);
};
if (!Array.isArray(packages)) {
packages = Object.entries(packages).map(([k, v]) => ({name: k, version: v}));
}
console.log('packages', packages);
for (let pack of packages) {
const args = [];
let version = null;
@@ -83,6 +88,11 @@ class Haxe extends Sdk {
args.push('install', pack);
} else if (typeof pack === 'object') {
version = pack.version;
console.log('z', version.substr(0, 3));
if (version.substr(0, 3) === 'git') {
pack.git = version;
version = null;
}
if (pack.git) {
args.push('git', pack.name, pack.git);
if (pack.branch) args.push(pack.branch);
@@ -93,7 +103,12 @@ class Haxe extends Sdk {
args.push('--always');
}
let path = `${this.path}/lib/${args[1]}`;
if (version) path += `/${version.replace(/\./g, ',')}`;
if (version) {
path += `/${version.replace(/\./g, ',')}`;
} else if (pack.git) {
path += '/git';
}
console.log('p', path);
if (!fs.existsSync(path)) {
promise = promise.then(next(args));
}