mirror of
https://github.com/GiriNeko/YesPlayMusic.git
synced 2025-12-16 13:17:46 +00:00
* fix: nextFMTrack 执行顺序 * fix: 当前歌曲无法播放时,播放下一首 * fix: windows下无法创建部分文件 * fix: windows下无法加载sqlite3
45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
import { rebuild } from 'electron-rebuild'
|
|
import fs from 'fs'
|
|
import minimist from 'minimist'
|
|
import pc from 'picocolors'
|
|
|
|
const pkg = JSON.parse(await fs.readFileSync('./package.json', 'utf8'))
|
|
const electronVersion = pkg.devDependencies.electron.replaceAll('^', '')
|
|
const argv = minimist(process.argv.slice(2))
|
|
|
|
const build = async arch => {
|
|
console.log(pc.blue(`Building for ${arch}...`))
|
|
await rebuild({
|
|
buildPath: process.cwd(),
|
|
electronVersion,
|
|
arch: arch,
|
|
})
|
|
.then(() => {
|
|
console.info('Rebuild succeeded')
|
|
if (!fs.existsSync('./dist/main')) {
|
|
fs.mkdirSync('./dist/main', { recursive: true })
|
|
}
|
|
fs.copyFileSync(
|
|
'./node_modules/better-sqlite3/build/Release/better_sqlite3.node',
|
|
`./dist/main/better_sqlite3_${arch}.node`
|
|
)
|
|
if (process.platform === 'win32') {
|
|
fs.copyFileSync(
|
|
'./node_modules/better-sqlite3/build/Release/sqlite3.dll',
|
|
'./dist/main/sqlite3.dll'
|
|
)
|
|
}
|
|
})
|
|
.catch(e => {
|
|
console.error(pc.red('Rebuild failed!'))
|
|
console.error(pc.red(e))
|
|
})
|
|
}
|
|
|
|
const main = async () => {
|
|
if (argv.x64) await build('x64')
|
|
if (argv.arm64) await build('arm64')
|
|
if (argv.arm) await build('arm')
|
|
}
|
|
|
|
main()
|