regen all archive using antos build system

This commit is contained in:
DanyLE
2023-06-01 16:14:35 +02:00
parent 7cbd4ce979
commit 0227f02ad6
69 changed files with 200 additions and 138 deletions

View File

@ -139,7 +139,7 @@ namespace OS {
const selected = this.targets.selectedItem;
if(!selected)
return;
this.load(this.compile([selected.data.text]));
this.load(this.compile([selected.data.text])).catch((e) => this.logger.error(__(e.stack)));
}
(this.find("btnclear") as GUI.tag.ButtonTag).onbtclick = (e) => {

View File

@ -195,6 +195,58 @@ namespace OS {
}
});
}
else if(job === "batch")
{
return new Promise(async (resolve, reject) =>
{
try{
if(!data || !data.target)
{
const err = __("No target provided for job: batch");
this.logger.error(err);
throw new Error(err.__());
}
let pwd = data.pwd;
if(!pwd)
{
pwd = this.root;
}
const ret = await pwd.asFileHandle().read();
if(ret.error)
{
this.logger.error(ret.error);
throw new Error(ret.error);
}
const dirs = ret.result.filter(e => e.type === "dir");
for(let entry of dirs)
{
const build_file = `${entry.path}/build.json`.asFileHandle();
try {
await build_file.onready();
}
catch(e)
{
this.logger.info(__("No build.json file found in {0}, ignore this file", entry.path));
continue;
}
this.logger.info(__("########### BUILDING: {0} ###########", entry.path));
const sdk = new AntOSDKBuilder(this.logger,entry.path);
const options = await build_file.read("json");
if(!options.root)
{
options.root = entry.path;
}
await sdk.batch([data.target], options);
}
this.logger.info(__("########### Batch building done ###########"));
return resolve(undefined);
}
catch(error)
{
reject(error);
}
});
}
return AntOSDKBuilder.worker.submit(job,data, this.root, this.logger);
}