const fs = require('fs');
const path = require('path');

console.log('========================================');
console.log('验证图标文件');
console.log('========================================\n');

const iconPath = path.join(__dirname, 'build', 'icon.ico');

// 检查文件是否存在
if (!fs.existsSync(iconPath)) {
    console.error('[错误] 图标文件不存在:', iconPath);
    console.log('\n请确保:');
    console.log('1. build 文件夹存在');
    console.log('2. icon.ico 文件在 build 文件夹中');
    process.exit(1);
}

// 获取文件信息
const stats = fs.statSync(iconPath);
console.log('[OK] 图标文件存在');
console.log('路径:', iconPath);
console.log('大小:', stats.size, '字节');

// 检查文件内容（ICO 文件头）
const buffer = Buffer.alloc(4);
const fd = fs.openSync(iconPath, 'r');
fs.readSync(fd, buffer, 0, 4, 0);
fs.closeSync(fd);

// ICO 文件头应该是 00 00 01 00
if (buffer[0] === 0x00 && buffer[1] === 0x00 && 
    buffer[2] === 0x01 && buffer[3] === 0x00) {
    console.log('[OK] 文件格式正确（ICO）');
} else {
    console.error('[警告] 文件可能不是标准的 ICO 格式');
    console.log('文件头:', buffer.toString('hex'));
}

console.log('\n========================================');
console.log('验证完成！');
console.log('========================================');
