summary refs log tree commit diff
path: root/scripts/patches/applyPatches.js
diff options
context:
space:
mode:
authorTheArcaneBrony <myrainbowdash949@gmail.com>2022-08-26 04:14:54 +0200
committerTheArcaneBrony <myrainbowdash949@gmail.com>2022-08-30 17:07:02 +0200
commitab1a09591adfb9534485dbe3943f09d33076791e (patch)
treeb2e17f6ff7f9668d8b2c8351b0ff4f862382a5d9 /scripts/patches/applyPatches.js
parentMerge pull request #866 from FSG-Cat/Bug-Report-Template (diff)
downloadserver-ab1a09591adfb9534485dbe3943f09d33076791e.tar.xz
Basic client patching system
Diffstat (limited to 'scripts/patches/applyPatches.js')
-rw-r--r--scripts/patches/applyPatches.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/patches/applyPatches.js b/scripts/patches/applyPatches.js
new file mode 100644

index 00000000..66524ede --- /dev/null +++ b/scripts/patches/applyPatches.js
@@ -0,0 +1,24 @@ +const { execSync } = require("child_process"); +const path = require("path"); +const fs = require("fs"); +const { argv, stdout, exit } = require("process"); +const { execIn, parts, getDirs, walk, sanitizeVarName } = require("../utils"); + +//apply patches +const patchDir = path.join(__dirname, "..", "..", "assets", "testclient_patches"); +const targetDir = path.join(__dirname, "..", "..", "assets", "cache"); +const files = fs.readdirSync(patchDir); +files.forEach((file) => { + const filePath = path.join(patchDir, file); + const stats = fs.statSync(filePath); + if (stats.isFile()) { + const ext = path.extname(file); + if (ext === ".patch") { + execSync(`git apply ${filePath}`, { + cwd: targetDir, + maxBuffer: 1024 * 1024 * 10, + }); + console.log(`Applied patch ${file} to ${newFilePath}`); + } + } +}); \ No newline at end of file