21 lines
507 B
JavaScript
21 lines
507 B
JavaScript
import { spawnSync } from "node:child_process";
|
|
import { rmSync } from "node:fs";
|
|
import { BLOG_SITES } from "../src/blog-sites.js";
|
|
|
|
rmSync("dist", { force: true, recursive: true });
|
|
|
|
for (const site of BLOG_SITES) {
|
|
console.log(`\nBuilding ${site.title} -> dist/${site.key}`);
|
|
|
|
const result = spawnSync("npx", ["astro", "build"], {
|
|
env: {
|
|
...process.env,
|
|
BLOG_SITE: site.key,
|
|
},
|
|
stdio: "inherit",
|
|
});
|
|
|
|
if (result.status !== 0) {
|
|
process.exit(result.status ?? 1);
|
|
}
|
|
}
|