Files
Hy2026/scripts/build.mjs
T

21 lines
632 B
JavaScript

import { spawnSync } from 'node:child_process'
import { dirname, resolve } from 'node:path'
import { fileURLToPath } from 'node:url'
const root = resolve(dirname(fileURLToPath(import.meta.url)), '..')
function run(command) {
console.log(`\n> ${command}`)
const result = spawnSync(command, { cwd: root, stdio: 'inherit', shell: true })
if (result.status !== 0) {
console.error(`\n[build] Command failed: ${command}`)
process.exit(result.status ?? 1)
}
}
run('npm --prefix client run build')
run('node scripts/copy-client.mjs')
run('dotnet build HubMi.slnx --configuration Release')
console.log('\n[build] Done.')