Update packager

This commit is contained in:
luboslenco
2019-11-30 14:24:26 +01:00
parent 084f9dbce9
commit 9287f40785
12 changed files with 96 additions and 49 deletions
File diff suppressed because one or more lines are too long
+13 -26
View File
@@ -7,35 +7,19 @@ plugin.drawUI = function(ui) {
if (ui.panel(h1, "Packager")) {
if (ui.button("Export")) {
arm.UIFiles.show("", true, function(path) {
var sep = "/";
var cd = "echo $PWD";
var copy = "cp";
var dataPath = arm.Data.dataPath;
if (Krom.systemId() === "Windows") {
sep = "\\";
cd = "cd";
copy = "copy";
dataPath = arm.Data.dataPath.replace("/", "\\");
}
var save = Krom.getFilesLocation() + sep + dataPath + "tmp.txt";
Krom.sysCommand(cd + ' > "' + save + '"');
var sep = arm.Path.sep;
var bytes = arm.Bytes.ofData(Krom.loadBlob(save));
var exe = bytes.toString();
exe = exe.substr(0, exe.length - 1);
exe += '\\' + Krom.getArg(0);
var sourceData = Krom.getFilesLocation() + sep + dataPath;
var sourceData = arm.Path.data();
var dest = path + sep + arm.UIFiles.filename;
var destData = dest + sep + "data";
Krom.sysCommand("mkdir " + dest);
Krom.sysCommand("mkdir " + destData);
Krom.sysCommand(copy + ' ' + sourceData + "player.bin" + ' ' + dest + sep + "krom.bin");
arm.File.createDirectory(dest);
arm.File.createDirectory(destData);
arm.File.copy(sourceData + sep + "player.bin", dest + sep + "krom.bin");
var fileList = [
"ammo.wasm.js", "ammo.wasm.wasm", "brdf.png",
"clouds_base.raw", "clouds_detail.raw", "clouds_map.png",
"config.arm", "deferred_light.arm", "font_default.ttf", "noise256.png",
"deferred_light.arm", "font_default.ttf", "noise256.png",
"Scene.arm", "shader_datas.arm", "smaa_area.png", "smaa_search.png",
"water_base.png", "water_detail.png", "water_foam.png", "water_pass.arm",
"World_irradiance.arm", "world_pass.arm", "World_radiance.hdr",
@@ -43,14 +27,17 @@ plugin.drawUI = function(ui) {
"World_radiance_3.hdr", "World_radiance_4.hdr", "World_radiance_5.hdr",
"World_radiance_6.hdr", "World_radiance_7.hdr"];
for (const file of fileList) {
Krom.sysCommand(copy + ' ' + sourceData + file + ' ' + destData + sep + file);
arm.File.copy(sourceData + sep + file, destData + sep + file);
}
dest += sep + arm.UIFiles.filename;
var destExe = dest + sep + arm.UIFiles.filename;
if (Krom.systemId() === "Windows") {
dest += ".exe";
destExe += ".exe";
}
Krom.sysCommand(copy + ' ' + exe + ' ' + dest);
var sourceExe = arm.Path.workingDir() + sep + Krom.getArg(0);
arm.Log.trace(sourceExe);
arm.Log.trace(destExe);
arm.File.copy(sourceExe, destExe);
});
}
}