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 TarninaHub.slnx --configuration Release') console.log('\n[build] Done.')