feat: Implement core Electron main process logic for server health checks, command execution, mod versioning, and user session management.
This commit is contained in:
parent
36c2d7121f
commit
a5a5211e87
|
|
@ -552,16 +552,22 @@ const writeSptPathRecord = async (payload: {
|
|||
};
|
||||
|
||||
const isValidSptInstall = async (installPath: string) => {
|
||||
const serverExe = path.join(installPath, "SPT.Server.exe");
|
||||
const launcherExe = path.join(installPath, "SPT.Launcher.exe");
|
||||
const serverNoExt = path.join(installPath, "SPT.Server");
|
||||
const launcherNoExt = path.join(installPath, "SPT.Launcher");
|
||||
return (
|
||||
(await pathExists(serverExe)) ||
|
||||
(await pathExists(launcherExe)) ||
|
||||
(await pathExists(serverNoExt)) ||
|
||||
(await pathExists(launcherNoExt))
|
||||
);
|
||||
const hasClient = await pathExists(path.join(installPath, "EscapeFromTarkov.exe"));
|
||||
if (!hasClient) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const hasServerOrLauncher =
|
||||
(await pathExists(path.join(installPath, "SPT.Server.exe"))) ||
|
||||
(await pathExists(path.join(installPath, "SPT.Launcher.exe"))) ||
|
||||
(await pathExists(path.join(installPath, "SPT.Server"))) ||
|
||||
(await pathExists(path.join(installPath, "SPT.Launcher"))) ||
|
||||
(await pathExists(path.join(installPath, "Aki.Server.exe"))) ||
|
||||
(await pathExists(path.join(installPath, "Aki.Launcher.exe"))) ||
|
||||
(await pathExists(path.join(installPath, "SPT", "SPT.Server.exe"))) ||
|
||||
(await pathExists(path.join(installPath, "SPT", "SPT.Launcher.exe")));
|
||||
|
||||
return hasServerOrLauncher;
|
||||
};
|
||||
|
||||
const findSptInstallPath = async (
|
||||
|
|
|
|||
Loading…
Reference in New Issue