61 lines
1.8 KiB
JavaScript
61 lines
1.8 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
/**
|
|
* 验证构建结果 - 检查中文应用名称是否正确应用
|
|
*/
|
|
|
|
const fs = require('fs')
|
|
const path = require('path')
|
|
|
|
console.log('🔍 验证构建结果...')
|
|
|
|
// 检查生成的文件
|
|
const bundlePath = path.join(__dirname, 'src-tauri', 'target', 'release', 'bundle')
|
|
|
|
if (!fs.existsSync(bundlePath)) {
|
|
console.log('❌ 构建目录不存在,请先执行构建命令')
|
|
process.exit(1)
|
|
}
|
|
|
|
// 检查NSIS安装包
|
|
const nsisPath = path.join(bundlePath, 'nsis')
|
|
if (fs.existsSync(nsisPath)) {
|
|
const files = fs.readdirSync(nsisPath)
|
|
const exeFiles = files.filter((f) => f.endsWith('.exe'))
|
|
console.log('📦 NSIS安装包:')
|
|
exeFiles.forEach((file) => {
|
|
console.log(` - ${file}`)
|
|
if (file.includes('信息技术课程考试平台')) {
|
|
console.log(' ✅ 文件名包含中文应用名称')
|
|
}
|
|
})
|
|
}
|
|
|
|
// 检查MSI安装包
|
|
const msiPath = path.join(bundlePath, 'msi')
|
|
if (fs.existsSync(msiPath)) {
|
|
const files = fs.readdirSync(msiPath)
|
|
const msiFiles = files.filter((f) => f.endsWith('.msi'))
|
|
console.log('📦 MSI安装包:')
|
|
msiFiles.forEach((file) => {
|
|
console.log(` - ${file}`)
|
|
if (file.includes('信息技术课程考试平台')) {
|
|
console.log(' ✅ 文件名包含中文应用名称')
|
|
}
|
|
})
|
|
}
|
|
|
|
// 检查可执行文件
|
|
const exePath = path.join(__dirname, 'src-tauri', 'target', 'release')
|
|
if (fs.existsSync(exePath)) {
|
|
const files = fs.readdirSync(exePath)
|
|
const exeFiles = files.filter((f) => f.endsWith('.exe'))
|
|
console.log('🚀 可执行文件:')
|
|
exeFiles.forEach((file) => {
|
|
console.log(` - ${file}`)
|
|
})
|
|
}
|
|
|
|
console.log('\n✅ 验证完成!')
|
|
console.log('💡 提示: 安装后检查桌面快捷方式和开始菜单中的应用名称是否为"信息技术课程考试平台"')
|