1
0
Fork 0
mirror of synced 2024-07-06 23:10:57 +12:00
budibase/packages/server/initialise/initialiseRuntimePackages.js

54 lines
1.3 KiB
JavaScript
Raw Normal View History

2019-06-26 09:48:22 +12:00
const { masterAppPackage } = require("../utilities/createAppPackage");
2019-07-27 04:08:59 +12:00
const { mkdir, remove, pathExists, copy } = require("fs-extra");
2019-06-29 09:59:27 +12:00
const { runtimePackagesDirectory } = require("../utilities/runtimePackages");
2019-06-26 09:48:22 +12:00
const copyfolder = (source, destination) =>
new Promise((resolve, reject) => {
2019-07-27 04:08:59 +12:00
copy(source, destination, function (err) {
2019-06-26 09:48:22 +12:00
if (err) {
reject(err);
} else {
resolve();
}
});
});
2019-06-29 09:59:27 +12:00
2019-07-09 18:29:50 +12:00
module.exports = async (context, bbMaster, latestAppsFolder) => {
2019-06-26 09:48:22 +12:00
// create runtime folder
// copy master into /master/latest
2019-07-27 04:08:59 +12:00
if(await pathExists(runtimePackagesDirectory)) {
2019-06-26 09:48:22 +12:00
try {
2019-07-27 04:08:59 +12:00
await remove(runtimePackagesDirectory);
2019-06-26 09:48:22 +12:00
} catch(err) {
console.log(err);
}
}
2019-06-29 09:59:27 +12:00
await mkdir(runtimePackagesDirectory);
2019-06-26 09:48:22 +12:00
/*
const allApps = await bbMaster
.indexApi
.listItems("/all_applications");
for(let app of allApps) {
app.
}
*/
const apps = {
2019-07-09 18:29:50 +12:00
"_master": masterAppPackage(context)
2019-06-26 09:48:22 +12:00
}
return ((appName, versionId) => {
if(appName === "_master") {
return apps[appName];
}
return apps[appName][versionId];
});
}