Files
koring-launcher/scripts/switch-icon.js
T

34 lines
949 B
JavaScript
Raw Normal View History

2026-07-11 23:33:44 +08:00
const { cpSync, existsSync, mkdirSync } = require('fs');
2026-06-28 03:37:07 +08:00
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, '..');
2026-07-11 23:33:44 +08:00
const srcDir = join(root, 'public', 'icons', mode);
const buildDir = join(root, 'build');
2026-06-20 00:34:26 +08:00
2026-07-11 23:33:44 +08:00
const png = join(srcDir, 'icon.png');
const ico = join(srcDir, 'icon.ico');
2026-06-20 00:34:26 +08:00
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-07-11 23:33:44 +08:00
mkdirSync(buildDir, { recursive: true });
2026-06-20 00:34:26 +08:00
2026-07-11 23:33:44 +08:00
cpSync(png, join(buildDir, 'icon.png'), { overwrite: true });
cpSync(ico, join(buildDir, 'icon.ico'), { overwrite: true });
console.log(`[switch-icon] Mode: ${mode} → build/icon.png + build/icon.ico updated`);