Files
koring-launcher/scripts/switch-icon.js
T
dream_pep 9cb6a6e571 Migrate app from Tauri to Electron
Replace the Tauri/sidecar architecture with an Electron main process. Adds an electron/ directory (main, preload, handlers, core integrations for @xmcl/*), electron-builder.yml, TypeScript electron config and declarations, and updated IPC utilities (ipc.ts) so frontend uses ipcRenderer/ipcMain. Removes Tauri sidecar and src-tauri artifacts, deletes sidecar sources and keys, updates .gitignore, VSCode recommendations, package scripts and icons, and updates documentation (README, AGENTS, DEV) and frontend stores/apis to reflect the Electron-based architecture and config/auth persistence changes.
2026-06-28 03:37:07 +08:00

31 lines
847 B
JavaScript

const { cpSync, existsSync } = require('fs');
const { join } = require('path');
const mode = process.argv[2];
const validModes = ['dev', 'beta', 'run'];
if (!mode || !validModes.includes(mode)) {
console.error(`Usage: node scripts/switch-icon.js <${validModes.join('|')}>`);
process.exit(1);
}
const root = join(__dirname, '..');
const publicDir = join(root, 'public');
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);
}
cpSync(png, join(publicDir, 'icon.png'), { overwrite: true });
cpSync(ico, join(publicDir, 'icon.ico'), { overwrite: true });
console.log(`[switch-icon] Mode: ${mode} → icon.png + icon.ico updated`);