diff --git a/tools/deploy/deploy.ts b/tools/deploy/deploy.ts index 06c13ed2..33e38aa0 100644 --- a/tools/deploy/deploy.ts +++ b/tools/deploy/deploy.ts @@ -2,10 +2,14 @@ import fs from 'fs'; import pathlib from 'path'; -export function link(pairs : {src : string, dst : string}[], dstDir : string) { +export function link(pairs : {src : string, dst : string}[], dstDir : string, mode : 'link' | 'copy') { for (let {src, dst} of pairs) { dst = pathlib.join(dstDir, dst); fs.mkdirSync(pathlib.dirname(dst), {recursive: true}); - fs.linkSync(src, dst); + if (mode === 'link') { + fs.linkSync(src, dst); + } else { + fs.copyFileSync(src, dst); + } } } diff --git a/tools/deploy/index.ts b/tools/deploy/index.ts index ab51b575..79fa6d2c 100644 --- a/tools/deploy/index.ts +++ b/tools/deploy/index.ts @@ -10,7 +10,7 @@ program .action((tag : string, outputDir : string, opts) => { const dir = opts.dir || '.'; const results = run(find(dir, tag)); - link(results, outputDir); + link(results, outputDir, 'link'); }); program