Files
Scoreboard/deploy/prepare-extra.mjs
T

20 lines
824 B
JavaScript

// 把 docs/ 下的使用说明暂存到 console/extra/,供 electron-builder 的 extraFiles
// 平铺到部署包根目录。用 Node 而不是批处理,是因为中文文件名在 .bat 里会被 cmd 解析错乱。
import { copyFileSync, existsSync, mkdirSync } from 'node:fs'
import { dirname, join } from 'node:path'
const root = dirname(import.meta.dirname)
const extraDir = join(root, 'console', 'extra')
const target = join(extraDir, '使用说明.txt')
const candidates = [join(root, 'docs', '使用说明.txt'), join(root, 'docs', '使用手册.md')]
mkdirSync(extraDir, { recursive: true })
const source = candidates.find((file) => existsSync(file))
if (!source) {
console.log(' [docs] no usage doc, skip')
process.exit(0)
}
copyFileSync(source, target)
console.log(` usage doc staged from ${source}`)