apploader.js now installs dependencies
parent
4a628dddbf
commit
8bfbffffe5
|
|
@ -22,6 +22,7 @@ global.Const = {
|
||||||
};
|
};
|
||||||
|
|
||||||
var apps = [];
|
var apps = [];
|
||||||
|
var device = { id : DEVICEID, appsInstalled : [] };
|
||||||
|
|
||||||
// call with {DEVICEID:"BANGLEJS/BANGLEJS2"}
|
// call with {DEVICEID:"BANGLEJS/BANGLEJS2"}
|
||||||
exports.init = function(options) {
|
exports.init = function(options) {
|
||||||
|
|
@ -67,10 +68,28 @@ function fileGetter(url) {
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.getAppFiles = function(app) {
|
exports.getAppFiles = function(app) {
|
||||||
|
var allFiles = [];
|
||||||
|
var uploadOptions = {
|
||||||
|
apps : apps,
|
||||||
|
needsApp : app => {
|
||||||
|
if (app.provides_modules) {
|
||||||
|
if (!app.files) app.files="";
|
||||||
|
app.files = app.files.split(",").concat(app.provides_modules).join(",");
|
||||||
|
}
|
||||||
return AppInfo.getFiles(app, {
|
return AppInfo.getFiles(app, {
|
||||||
fileGetter:fileGetter,
|
fileGetter:fileGetter,
|
||||||
settings : SETTINGS,
|
settings : SETTINGS,
|
||||||
device : { id : DEVICEID }
|
device : { id : DEVICEID }
|
||||||
|
}).then(files => { allFiles = allFiles.concat(files); return app; });
|
||||||
|
}
|
||||||
|
};
|
||||||
|
return AppInfo.checkDependencies(app, device, uploadOptions).then(() => AppInfo.getFiles(app, {
|
||||||
|
fileGetter:fileGetter,
|
||||||
|
settings : SETTINGS,
|
||||||
|
device : device
|
||||||
|
})).then(files => {
|
||||||
|
allFiles = allFiles.concat(files);
|
||||||
|
return allFiles;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue