From 1b79908546f051ab4b0326e394c92a9323eec200 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Mon, 4 Jan 2016 13:53:26 -0800 Subject: [PATCH] setup packaging as a script --- console/package.json | 4 +--- console/packager.js | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 console/packager.js diff --git a/console/package.json b/console/package.json index 5104e97677..a5af484378 100644 --- a/console/package.json +++ b/console/package.json @@ -20,9 +20,7 @@ "scripts": { "start": "electron . --local-debug-builds --debug", "local-release": "electron . --local-release-builds --debug", - "package-darwin": "electron-packager . Server\\ Console --overwrite --prune --platform=darwin --arch=x64 --version=0.35.4 --icon=resources/console.icns", - "package-win": "electron-packager . server-console --overwrite --prune --platform=win32 --arch=x64 --version=0.35.4 --icon=resources/console.ico", - "package-linux": "electron-packager . server-console --overwrite --prune --platform=linux --arch=x64 --version=0.35.4" + "packager": "node packager.js" }, "dependencies": { "extend": "^3.0.0", diff --git a/console/packager.js b/console/packager.js new file mode 100644 index 0000000000..fab85fdf2b --- /dev/null +++ b/console/packager.js @@ -0,0 +1,37 @@ +var packager = require('electron-packager') +var osType = require('os').type(); + +var platform = null; +if (osType == "Darwin" || osType == "Linux") { + platform = osType.toLowerCase(); +} else if (osType == "Windows_NT") { + platform = "win32" +} + +// setup the common options for the packager +var options = { + dir: __dirname, + version: "0.35.4", + overwrite: true, + prune: true, + arch: "x64", + platform: platform +} + +// setup per OS options +if (osType == "Darwin") { + options["name"] = "Server Console" + options["icon"] = "resources/console.icns" +} else if (osType == "Windows_NT") { + options["name"] = "server-console" + options["icon"] = "resources/console.ico" +} else if (osType == "Linux") { + options["name"] = "server-console" +} + +console.log(options); + +// call the packager now +packager(options, function(error, appPath){ + console.log("Wrote new app to " + appPath); +});