const { spawnSync } = require('node:child_process') const { resolve } = require('node:path') const repoRoot = resolve(__dirname, '..') const mobileRoot = resolve(repoRoot, 'mobile-app') const isOEM = process.argv.includes('--oem') const viteBin = resolve(repoRoot, 'node_modules', 'vite', 'bin', 'vite.js') const result = spawnSync( process.execPath, [viteBin, 'build', '--config', resolve(repoRoot, 'vite.mobile.config.ts')], { cwd: mobileRoot, env: { ...process.env, VITE_OEM_VERSION: isOEM ? 'true' : 'false' }, stdio: 'inherit' } ) if (result.error) { console.error(`[Pad Build] Failed to start Vite: ${result.error.message}`) process.exit(1) } process.exit(result.status ?? 1)