appId: dev.slimevr.SlimeVR productName: SlimeVR # Global naming pattern artifactName: "${productName}-${version}-${os}-${arch}.${ext}" directories: output: dist/artifacts/${os} asar: true asarUnpack: - out/main/chunks/*.jar electronLanguages: - en-US files: - out/**/* - index.html - package.json - node_modules/** - "!node_modules/*/{README,readme,README.md,readme.md,CHANGELOG,CHANGELOG.md,changelog.md}" - "!node_modules/*/{test,tests,__tests__,docs,doc,example,examples}" - "!node_modules/*/.{git,github,vscode,editorconfig,eslintrc,prettierrc}" - "!node_modules/**/*.{map,ts,tsx,d.ts}" - "!**/.DS_Store" linux: category: Game artifactName: "${productName}-${arch}.${ext}" target: - target: AppImage - target: deb - target: rpm extraFiles: - from: "../server/desktop/build/libs/slimevr.jar" to: "." - from: "./electron/resources/69-slimevr-devices.rules" to: "." icon: "./electron/resources/icons" deb: depends: [openjdk-17-jre-headless, udev] afterInstall: "./electron/resources/scripts/postinstall.sh" afterRemove: "./electron/resources/scripts/postremove.sh" rpm: depends: [java-latest-openjdk, udev] afterInstall: "./electron/resources/scripts/postinstall.sh" afterRemove: "./electron/resources/scripts/postremove.sh" win: artifactName: "${productName}-${os}-${arch}.${ext}" target: zip icon: "./electron/resources/icons/icon.ico" extraFiles: - from: "../server/desktop/build/libs/slimevr.jar" to: "." - from: "../server/core/resources" to: "." filter: ["**/*"] mac: target: dmg artifactName: "SlimeVR-mac.${ext}" x64ArchFiles: "**/register-protocol-handler.node" icon: "./electron/resources/icons/icon.icns" extraFiles: - from: "../server/desktop/build/libs/slimevr.jar" to: "Resources/slimevr.jar"