From 87dc5531f709e04744c6b2092b080692015aab4d Mon Sep 17 00:00:00 2001 From: embogomolov Date: Tue, 15 Jul 2025 00:56:08 +0300 Subject: [PATCH] fix: resolve Windows build issues - Replace Unix-specific cp -r command with cross-platform Node.js cp() function - Add icon.ico to Tauri bundle configuration to fix Windows bundling These changes enable successful builds on Windows systems --- scripts/fetch-and-build.js | 6 +++--- src-tauri/tauri.conf.json | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/fetch-and-build.js b/scripts/fetch-and-build.js index f1fb9a656..1f75efc77 100755 --- a/scripts/fetch-and-build.js +++ b/scripts/fetch-and-build.js @@ -19,7 +19,7 @@ */ import { spawn } from 'child_process'; -import { mkdir, rm, readdir, copyFile, access } from 'fs/promises'; +import { mkdir, rm, readdir, copyFile, access, cp } from 'fs/promises'; import { existsSync } from 'fs'; import { join, resolve } from 'path'; @@ -207,8 +207,8 @@ async function copyRequiredFiles(packageDir) { await rm(destPath, { recursive: true, force: true }); } - // Copy directory recursively using cp command - await runCommand('cp', ['-r', srcPath, destPath]); + // Copy directory recursively using Node.js built-in function + await cp(srcPath, destPath, { recursive: true }); } else { console.warn(`Warning: ${dir}/ directory not found in package`); } diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 860c55cfd..461b5cf6d 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -56,6 +56,7 @@ "icons/128x128.png", "icons/128x128@2x.png", "icons/icon.icns", + "icons/icon.ico", "icons/icon.png" ], "externalBin": [