8 lines
1 KiB
JavaScript
8 lines
1 KiB
JavaScript
// Kopiert die statische Web-App nach www/ (ohne brain/, tests/, Docker, Store, Extension ...)
|
|
const fs = require('fs'), path = require('path');
|
|
const root = path.resolve(__dirname, '..', '..'), out = path.resolve(__dirname, '..', 'www');
|
|
const SKIP = new Set(['android-app','brain','tests','node_modules','.git','deploy','store','extension','vscode-extension','docs','scripts','landing','Dockerfile','docker-compose.yml','vercel.json','package.json','package-lock.json','.vercel','.gitignore','.forgejo','.github','types.d.ts']);
|
|
fs.rmSync(out, {recursive:true, force:true});
|
|
function cp(src, dst){ const st = fs.statSync(src); if (st.isDirectory()){ fs.mkdirSync(dst,{recursive:true}); for (const f of fs.readdirSync(src)) cp(path.join(src,f), path.join(dst,f)); } else fs.copyFileSync(src,dst); }
|
|
fs.mkdirSync(out,{recursive:true}); let n=0; for (const f of fs.readdirSync(root)){ if (SKIP.has(f) || f.startsWith('.') || f.endsWith('.md') || f.endsWith('.zip')) continue; cp(path.join(root,f), path.join(out,f)); n++; }
|
|
console.log('www/ aktualisiert:', n, 'Eintraege');
|