summaryrefslogtreecommitdiff
path: root/apps/desktop/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'apps/desktop/scripts')
-rw-r--r--apps/desktop/scripts/copy-web.mjs18
1 files changed, 18 insertions, 0 deletions
diff --git a/apps/desktop/scripts/copy-web.mjs b/apps/desktop/scripts/copy-web.mjs
new file mode 100644
index 00000000..f5f6f4f6
--- /dev/null
+++ b/apps/desktop/scripts/copy-web.mjs
@@ -0,0 +1,18 @@
+import { cpSync, existsSync, rmSync } from "node:fs";
+import path from "node:path";
+import { fileURLToPath } from "node:url";
+
+const desktopDir = path.dirname(path.dirname(fileURLToPath(import.meta.url)));
+const source = path.join(desktopDir, "..", "web", "out");
+const target = path.join(desktopDir, "web");
+
+if (!existsSync(source)) {
+ process.stderr.write(
+ `Web bundle not found at ${source}. Run \`bun build:web\` first.\n`,
+ );
+ process.exit(1);
+}
+
+rmSync(target, { recursive: true, force: true });
+cpSync(source, target, { recursive: true });
+process.stdout.write(`Copied ${source} -> ${target}\n`);