aboutsummaryrefslogtreecommitdiff
path: root/website/scripts/prepare-docs.mjs
blob: c6fefaf7b322b55dea605dddfd7cf360893b1b3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { cp, mkdir, rm } from 'node:fs/promises';
import { dirname, resolve } from 'node:path';
import { fileURLToPath } from 'node:url';

const websiteDir = dirname(fileURLToPath(import.meta.url));
const repoRoot = resolve(websiteDir, '../..');
const publicDir = resolve(repoRoot, 'website/public');

await preparePublicAssets();

async function preparePublicAssets() {
  await rm(publicDir, { recursive: true, force: true });
  await mkdir(publicDir, { recursive: true });

  for (const file of [
    'install.sh',
    'latest.json',
    'robots.txt',
    '_headers',
    '_redirects',
  ]) {
    await cp(resolve(repoRoot, 'website', file), resolve(publicDir, file));
  }

  for (const directory of ['assets', 'css']) {
    await cp(resolve(repoRoot, 'website', directory), resolve(publicDir, directory), {
      recursive: true,
    });
  }
}