code-kumpel/android-app/scripts/sync-web.js
jodaaisupport-commits f4199bff1a
Some checks are pending
CI / test (push) Waiting to run
Android-App (Capacitor): Pixel-Icons, Splash, Back-Button, Haptik, Brain-URL in App
2026-10-31 10:25:10 +01:00

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');