Files
Termix/scripts/patch-guacamole-lite.cjs
T

39 lines
967 B
JavaScript

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",
);