mirror of
https://github.com/hydralauncher/hydra.git
synced 2026-01-11 13:56:16 +00:00
fix: fixing ludusavi download
This commit is contained in:
10
index.ts
10
index.ts
@@ -1,10 +0,0 @@
|
||||
import vdf from "vdf-parser";
|
||||
import fs from "node:fs";
|
||||
|
||||
const vdfData = fs.readFileSync(
|
||||
"/home/chubby/.local/share/Steam/userdata/1126196664/config/localconfig.vdf",
|
||||
"utf-8"
|
||||
);
|
||||
const data = vdf.parse(vdfData);
|
||||
|
||||
console.log(data);
|
||||
@@ -15,8 +15,18 @@ const fileName = {
|
||||
darwin: `ludusavi-v${ludusaviVersion}-mac.tar.gz`,
|
||||
};
|
||||
|
||||
const ludusaviBinaryName = {
|
||||
win32: "ludusavi.exe",
|
||||
linux: "ludusavi",
|
||||
darwin: "ludusavi",
|
||||
};
|
||||
|
||||
const downloadLudusavi = async () => {
|
||||
if (fs.existsSync("ludusavi")) {
|
||||
if (
|
||||
fs.existsSync(
|
||||
path.join(process.cwd(), "ludusavi", ludusaviBinaryName[process.platform])
|
||||
)
|
||||
) {
|
||||
console.log("Ludusavi already exists, skipping download...");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -106,9 +106,6 @@ export class Ludusavi {
|
||||
|
||||
config.customGames = filteredGames;
|
||||
|
||||
fs.writeFileSync(
|
||||
path.join(this.ludusaviPath, "config.yaml"),
|
||||
YAML.stringify(config)
|
||||
);
|
||||
fs.writeFileSync(this.configPath, YAML.stringify(config));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,18 +4,18 @@ import path from "node:path";
|
||||
export class Wine {
|
||||
public static validatePrefix(winePrefixPath: string) {
|
||||
const requiredFiles = [
|
||||
"system.reg",
|
||||
"user.reg",
|
||||
"userdef.reg",
|
||||
"dosdevices",
|
||||
"drive_c",
|
||||
{ name: "system.reg", type: "file" },
|
||||
{ name: "user.reg", type: "file" },
|
||||
{ name: "userdef.reg", type: "file" },
|
||||
{ name: "dosdevices", type: "dir" },
|
||||
{ name: "drive_c", type: "dir" },
|
||||
];
|
||||
|
||||
for (const file of requiredFiles) {
|
||||
const filePath = path.join(winePrefixPath, file);
|
||||
if (!fs.existsSync(filePath)) {
|
||||
return false;
|
||||
}
|
||||
const filePath = path.join(winePrefixPath, file.name);
|
||||
|
||||
if (file.type === "file") return !fs.existsSync(filePath);
|
||||
if (file.type === "dir") return !fs.lstatSync(filePath).isDirectory();
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user