grid-apps-cmms/bin/electron-pre.js

37 lines
1 KiB
JavaScript
Raw Normal View History

const fs = require('fs-extra');
const path = require('path');
const server = require('@gridspace/app-server');
2024-06-16 21:48:41 -04:00
// deref src, web, mod for windows
const srcTmp = path.join('tmp','src');
fs.copySync("src", srcTmp, { dereference: true });
const webTmp = path.join('tmp','web');
fs.copySync("web", webTmp, { dereference: true });
2024-06-16 21:48:41 -04:00
const modTmp = path.join('tmp','mod');
2025-02-04 16:59:06 -05:00
if (fs.existsSync("mod"))
fs.copySync("mod", modTmp, { dereference: true, filter:(src,dst) => {
2024-06-16 21:48:41 -04:00
const ok =
src === 'mod' ||
src.indexOf('mod/standalone') === 0 ||
src.indexOf('mod/node_modules') === 0;
return ok;
} });
const modsTmp = path.join('tmp','mods');
fs.copySync("mods", modsTmp, { dereference: true, filter:(src,dst) => {
const ok =
src === 'mods' ||
src.indexOf('mods/bambu') === 0 ||
src.indexOf('mods/electron') === 0 ||
src.indexOf('mods/node_modules') === 0;
2024-06-16 21:48:41 -04:00
return ok;
} });
2024-06-16 15:53:19 -04:00
2024-06-16 21:48:41 -04:00
// create minified asset cache
2025-07-07 22:29:45 -04:00
// server({
// electron: true,
// dryrun: true,
// single: true
// });