2026-06-28 03:37:07 +08:00
|
|
|
const { cpSync, existsSync } = require('fs');
|
|
|
|
|
const { join } = require('path');
|
2026-06-20 00:34:26 +08:00
|
|
|
|
|
|
|
|
const mode = process.argv[2];
|
2026-06-28 03:37:07 +08:00
|
|
|
const validModes = ['dev', 'beta', 'run'];
|
2026-06-20 00:34:26 +08:00
|
|
|
|
|
|
|
|
if (!mode || !validModes.includes(mode)) {
|
2026-06-28 03:37:07 +08:00
|
|
|
console.error(`Usage: node scripts/switch-icon.js <${validModes.join('|')}>`);
|
2026-06-20 00:34:26 +08:00
|
|
|
process.exit(1);
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-28 03:37:07 +08:00
|
|
|
const root = join(__dirname, '..');
|
|
|
|
|
const publicDir = join(root, 'public');
|
2026-06-20 00:34:26 +08:00
|
|
|
|
|
|
|
|
const png = join(publicDir, `${mode}.png`);
|
|
|
|
|
const ico = join(publicDir, `${mode}.ico`);
|
|
|
|
|
|
|
|
|
|
if (!existsSync(png)) {
|
|
|
|
|
console.error(`Icon not found: ${png}`);
|
|
|
|
|
process.exit(1);
|
|
|
|
|
}
|
|
|
|
|
if (!existsSync(ico)) {
|
|
|
|
|
console.error(`Icon not found: ${ico}`);
|
|
|
|
|
process.exit(1);
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-28 03:37:07 +08:00
|
|
|
cpSync(png, join(publicDir, 'icon.png'), { overwrite: true });
|
|
|
|
|
cpSync(ico, join(publicDir, 'icon.ico'), { overwrite: true });
|
2026-06-20 00:34:26 +08:00
|
|
|
|
2026-06-20 02:34:10 +08:00
|
|
|
console.log(`[switch-icon] Mode: ${mode} → icon.png + icon.ico updated`);
|