0
0
mirror of https://github.com/sp-tarkov/server.git synced 2025-02-13 09:50:43 -05:00
server/project/scripts/fix-7za-permissions.js

31 lines
837 B
JavaScript
Raw Normal View History

// This script sets the execute permission on the 7za binary if you're on macOS or Linux.
const fs = require("node:fs");
const path = require("node:path");
const os = require("node:os");
const platform = os.platform();
const arch = os.arch();
let sevenZipPath;
if (platform === "darwin") {
// macOS
sevenZipPath = path.join(__dirname, "..", "node_modules", "7zip-bin", "mac", arch, "7za");
} else if (platform === "linux") {
// Linux
sevenZipPath = path.join(__dirname, "..", "node_modules", "7zip-bin", "linux", arch, "7za");
} else {
// Windows (or other)
process.exit(0);
}
fs.chmod(sevenZipPath, 0o755, (err) => {
if (err) {
console.error("Failed to set execute permission on 7za:", err);
process.exit(1);
} else {
console.log("Execute permission set on 7za.");
}
});