32 lines
984 B
JavaScript
32 lines
984 B
JavaScript
/**
|
|
* Build electerm for loong64 (LoongArch64) Linux - Legacy (old world)
|
|
*
|
|
* This script orchestrates the loong64 legacy build process:
|
|
* 1. Build x64 version with legacy deps to get the asar
|
|
* 2. Download electron loong64 from Loongnix FTP
|
|
* 3. Cross-compile native modules for loong64 (node-pty@0.10.1, serialport@10.5.0)
|
|
* 4. Merge x64 asar with loong64 electron and native modules
|
|
* 5. Upload tar.gz to GitHub release draft
|
|
* 6. Build deb package and upload to GitHub release draft
|
|
*/
|
|
|
|
const { resolve } = require('path')
|
|
const { echo } = require('shelljs')
|
|
const { run } = require('./build-common')
|
|
|
|
const SCRIPT_PATH = resolve(__dirname, 'build-linux-loong64-legacy.sh')
|
|
|
|
async function main () {
|
|
echo('Starting electerm loong64-legacy build...')
|
|
|
|
try {
|
|
await run(`bash ${SCRIPT_PATH}`)
|
|
echo('Loong64-legacy build completed successfully!')
|
|
} catch (err) {
|
|
console.error('Loong64-legacy build failed:', err.message)
|
|
process.exit(1)
|
|
}
|
|
}
|
|
|
|
main()
|