forked from tsai/budibase
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