Files
website/setup.mjs
Jacob Nguyen 58509a86ce gen tools docs
2024-06-07 20:27:07 -05:00

38 lines
1017 B
JavaScript

import { $ } from "bun";
import { GITHUB_URL } from '~/utils/consts.ts';
import { existsSync } from 'node:fs'
import { copyFile } from "node:fs/promises";
const gits = [
{
name: 'sern-handler-v3'
},
{
name: 'sern-handler-v4',
branch: 'feat/v4',
},
];
for (const git of gits) {
await $`rm -rf ${git.name}`;
await $`git clone -b ${git.branch || 'main'} ${GITHUB_URL}/handler ${git.name}`;
await $`cd ${git.name} && bun install`;
}
const tools = ['poster', 'ioc', 'builder', 'localizer'];
$`bunx --yes degit --force sern-handler/tools/packages/ tools/`
await Promise.all(tools.map(tool => {
const docpage = `./tools/${tool}/index.mdx`;
const metadata = `./tools/${tool}/metadata.json`;
if(existsSync(docpage) && existsSync(metadata)) {
console.log('cp', docpage, './src/content/docs/v4/tools/'+tool+'.mdx')
return copyFile(docpage, './src/content/docs/v4/tools/'+tool+'.mdx')
} else {
console.warn(docpage, 'not found for', tool)
}
}));