budibase/packages/server/initialise/initialiseRuntimePackages.js

51 lines
1.1 KiB
JavaScript
Raw Normal View History

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