picobook/scripts/do-release.ts

27 lines
665 B
TypeScript
Raw Normal View History

2024-04-03 22:53:11 -07:00
import { insertRelease } from "../src/server/dbal/dbal";
import { ManifestType } from "../src/server/types";
import { getCarts } from "../src/server/util/carts";
import fs from "fs/promises";
import path from "path";
const doRelease = async (dir: string) => {
const manifest = JSON.parse(await fs.readFile(path.join(dir, "picobook.json"), "utf8"));
if (!ManifestType.Check(manifest)) {
return false;
}
const carts = await getCarts(dir, manifest.carts);
await insertRelease({
manifest,
carts,
});
}
if (process.argv[2]) {
// console.log(process.argv[3]);
await doRelease(process.argv[3]);
} else {
console.log("must pass in a path to a repo");
}