mirror of https://github.com/Budibase/budibase.git
3 changed files with 66 additions and 1 deletions
@ -0,0 +1,14 @@ |
|||
{ |
|||
// Use IntelliSense to learn about possible attributes. |
|||
// Hover to view descriptions of existing attributes. |
|||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 |
|||
"version": "0.2.0", |
|||
"configurations": [ |
|||
{ |
|||
"type": "node", |
|||
"request": "launch", |
|||
"name": "Publish Dev", |
|||
"program": "${workspaceFolder}/scripts/publishDev.js" |
|||
} |
|||
] |
|||
} |
|||
@ -0,0 +1,49 @@ |
|||
const { readdir, stat, copyFile } = require("fs-extra"); |
|||
const { constants } = require("fs"); |
|||
const { join } = require("path"); |
|||
|
|||
const packagesFolder = ".."; |
|||
|
|||
const jsFile = dir => join(dir, "budibase-client.js"); |
|||
const jsMapFile = dir => join(dir, "budibase-client.js.map"); |
|||
const sourceJs = jsFile("dist"); |
|||
const sourceJsMap = jsMapFile("dist"); |
|||
|
|||
const appPackages = join(packagesFolder, "server", "appPackages"); |
|||
|
|||
const publicMain = appName => join(appPackages, appName, "public", "main"); |
|||
const publicUnauth = appName => join(appPackages, appName, "public", "unauthenticated"); |
|||
const nodeModules = appName => join(appPackages, appName, "node_modules", "@budibase", "client", "dist"); |
|||
|
|||
(async () => { |
|||
|
|||
const apps = await readdir(appPackages); |
|||
|
|||
const copySource = file => async toDir => { |
|||
const dest = jsFile(toDir); |
|||
try { |
|||
await copyFile(file, dest, constants.COPYFILE_FICLONE); |
|||
console.log(`COPIED ${file} to ${dest}`); |
|||
} catch(e) { |
|||
console.log(`COPY FAILED ${file} to ${dest}: ${e}`); |
|||
} |
|||
} |
|||
|
|||
const copySourceJs = copySource(sourceJs); |
|||
const copySourceJsMap = copySource(sourceJsMap); |
|||
|
|||
|
|||
for(let app of apps) { |
|||
if(!(await stat(join(appPackages, app))).isDirectory()) continue; |
|||
|
|||
await copySourceJs(nodeModules(app)); |
|||
await copySourceJsMap(nodeModules(app)); |
|||
|
|||
await copySourceJs(publicMain(app)); |
|||
await copySourceJsMap(publicMain(app)); |
|||
|
|||
await copySourceJs(publicUnauth(app)); |
|||
await copySourceJsMap(publicUnauth(app)); |
|||
} |
|||
|
|||
})(); |
|||
Loading…
Reference in new issue