Files
pengcheng-exam-stu/verify-build.js

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('💡 提示: 安装后检查桌面快捷方式和开始菜单中的应用名称是否为"信息技术课程考试平台"')