| 123456789101112131415161718192021222324252627 |
- 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)
|