fix: copy vbs script to app resources

This commit is contained in:
Zamitto 2024-06-21 21:17:57 -03:00
parent 6e2136e155
commit ebda8eccc6
3 changed files with 14 additions and 10 deletions

View File

@ -5,7 +5,9 @@ directories:
extraResources:
- aria2
- seeds
- fastlist.exe
- from: node_modules/ps-list/vendor/fastlist-0.3.0-x64.exe
to: fastlist.exe
- from: node_modules/create-desktop-shortcuts/src/windows.vbs
files:
- "!**/.vscode/*"
- "!src/*"

View File

@ -47,11 +47,4 @@ const downloadAria2 = async () => {
});
};
if (process.platform === "win32") {
fs.copyFileSync(
"node_modules/ps-list/vendor/fastlist-0.3.0-x64.exe",
"fastlist.exe"
);
}
downloadAria2();

View File

@ -2,6 +2,8 @@ import { gameRepository } from "@main/repository";
import { registerEvent } from "../register-event";
import { IsNull, Not } from "typeorm";
import createDesktopShortcut from "create-desktop-shortcuts";
import path from "node:path";
import { app } from "electron";
const createGameShortcut = async (
_event: Electron.IpcMainInvokeEvent,
@ -14,10 +16,17 @@ const createGameShortcut = async (
if (game) {
const filePath = game.executablePath;
const options = { filePath, name: game.title };
const windowVbsPath = app.isPackaged
? path.join(process.resourcesPath, "windows.vbs")
: undefined;
const options = {
filePath,
name: game.title,
};
return createDesktopShortcut({
windows: options,
windows: { ...options, VBScriptPath: windowVbsPath },
linux: options,
osx: options,
});