import { spawnSync } from "node:child_process"; import { fileURLToPath } from "node:url"; import path from "node:path"; const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); const targetArchs = ["arm64", "x64"]; function run(command, args, options = {}) { const result = spawnSync(command, args, { cwd: rootDir, stdio: "inherit", env: process.env, ...options, }); if (result.status !== 0) { process.exit(result.status ?? 1); } } run("bun", ["run", "build"]); for (const targetArch of targetArchs) { console.log(`\n=== Building macOS ${targetArch} ===\n`); run("bun", ["electrobun", "build", "--env=stable"], { env: { ...process.env, ELECTROBUN_ARCH: targetArch, }, }); }