Add Linux support, currently broken for Steam

This commit is contained in:
2026-03-28 13:18:09 +01:00
parent 17043cde37
commit cc543076c7
5 changed files with 409 additions and 13 deletions

View File

@@ -2,6 +2,7 @@ const { FusesPlugin } = require("@electron-forge/plugin-fuses");
const { FuseV1Options, FuseVersion } = require("@electron/fuses");
const fs = require("fs/promises");
const path = require("path");
const packageJson = require("./package.json");
const buildTarget = process.env.BUILD_TARGET || "all";
@@ -20,10 +21,34 @@ if (buildTarget == "msi" || buildTarget == "all") {
if (buildTarget == "zip" || buildTarget == "all") {
makers.push({
name: "@electron-forge/maker-zip",
platforms: ["win32"],
platforms: ["win32", "linux"],
});
}
if (buildTarget == "deb" || buildTarget == "all") {
makers.push({
name: "@electron-forge/maker-deb",
config: {
options: {
bin: packageJson.productName,
name: packageJson.productName,
icon: "./assets/icon.png",
maintainer: "GabiZar",
homepage: "https://github.com/Gabi-Zar/Silk-Fly-Launcher",
},
},
});
}
async function fileExists(filePath) {
try {
await fs.access(filePath);
return true;
} catch {
return false;
}
}
module.exports = {
packagerConfig: {
asar: true,
@@ -67,6 +92,9 @@ module.exports = {
postMake: async (forgeConfig, makeResults) => {
if (buildTarget == "msi" || buildTarget == "all") {
const outDir = path.join(__dirname, "out", "make", "wix", "x64");
if (!(await fileExists(outDir))) {
return;
}
const files = await fs.readdir(outDir, { recursive: true });
const msiFile = path.join(
outDir,