mirror of
https://github.com/sern-handler/website
synced 2026-06-17 21:32:20 +00:00
38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
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', 'publisher'];
|
|
$`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, 'or', metadata, 'not found for', tool)
|
|
}
|
|
}));
|
|
|
|
|
|
|