fix: patch guacamole-lite to support protocol VERSION_1_5_0

This commit is contained in:
ZacharyZcR
2026-05-13 18:38:13 +08:00
parent ec87f8a4d1
commit fe86e48785
3 changed files with 39 additions and 49 deletions
+38
View File
@@ -0,0 +1,38 @@
const fs = require("fs");
const path = require("path");
const filePath = path.join(
__dirname,
"..",
"node_modules",
"guacamole-lite",
"lib",
"GuacdClient.js",
);
if (!fs.existsSync(filePath)) {
console.log("[patch-guacamole-lite] File not found, skipping");
process.exit(0);
}
let content = fs.readFileSync(filePath, "utf8");
const oldCheck = "if (version === '1_0_0' || version === '1_1_0') {";
const newCheck =
"if (version === '1_0_0' || version === '1_1_0' || version === '1_3_0' || version === '1_5_0') {";
if (content.includes(newCheck)) {
console.log("[patch-guacamole-lite] Already patched");
process.exit(0);
}
if (!content.includes(oldCheck)) {
console.log("[patch-guacamole-lite] Target code not found, skipping");
process.exit(0);
}
content = content.replace(oldCheck, newCheck);
fs.writeFileSync(filePath, content);
console.log(
"[patch-guacamole-lite] Patched to support protocol VERSION_1_3_0 and VERSION_1_5_0",
);