From e793927e5a4ef8c996c2385b04a916621ef8820d Mon Sep 17 00:00:00 2001 From: Juan Cruz Viotti Date: Fri, 30 Oct 2015 15:10:16 -0400 Subject: [PATCH] Package application for all supported oses --- Makefile | 45 +++++++++++++++++++++++++++++++++++++++++++++ PUBLISHING.md | 25 +++++++++++++++++++++++++ package.json | 1 + 3 files changed, 71 insertions(+) create mode 100644 Makefile create mode 100644 PUBLISHING.md diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..f0683f04 --- /dev/null +++ b/Makefile @@ -0,0 +1,45 @@ +ELECTRON_PACKAGER=./node_modules/.bin/electron-packager +ELECTRON_VERSION=0.34.2 + +release/Herostratus-darwin-x64: . + $(ELECTRON_PACKAGER) . Herostratus \ + --platform=darwin \ + --arch=x64 \ + --version=$(ELECTRON_VERSION) \ + --out=release/ + +release/Herostratus-linux-ia32: . + $(ELECTRON_PACKAGER) . Herostratus \ + --platform=linux \ + --arch=ia32 \ + --version=$(ELECTRON_VERSION) \ + --out=release/ + +release/Herostratus-linux-x64: . + $(ELECTRON_PACKAGER) . Herostratus \ + --platform=linux \ + --arch=x64 \ + --version=$(ELECTRON_VERSION) \ + --out=release/ + +release/Herostratus-win32-ia32: . + $(ELECTRON_PACKAGER) . Herostratus \ + --platform=win32 \ + --arch=ia32 \ + --version=$(ELECTRON_VERSION) \ + --out=release/ + +release/Herostratus-win32-x64: . + $(ELECTRON_PACKAGER) . Herostratus \ + --platform=win32 \ + --arch=x64 \ + --version=$(ELECTRON_VERSION) \ + --out=release/ + +package-osx: release/Herostratus-darwin-x64 +package-linux: release/Herostratus-linux-ia32 release/Herostratus-linux-x64 +package-win32: release/Herostratus-win32-ia32 release/Herostratus-win32-x64 +package-all: package-osx package-linux package-win32 + +clean: + rm -rf release/ diff --git a/PUBLISHING.md b/PUBLISHING.md new file mode 100644 index 00000000..f78a5f41 --- /dev/null +++ b/PUBLISHING.md @@ -0,0 +1,25 @@ +Publishing Herostratus +====================== + +This is a small guide to package and publish Herostratus to all supported operating systems. + +Packaging +--------- + +You need to install [wine](https://www.winehq.org) to package the application for Windows. + +Run the following command to package Herostratus: + +```sh +# all supported operating systems +make package-all + +# or a single operating system +make package-osx +make package-linux +make package-win32 +``` + +The resulting packages will be saved to `release/`. + +You can run `make clean` to start in a fresh state. diff --git a/package.json b/package.json index 5ba393d7..c00ba104 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "angular-mocks": "^1.4.7", "browserify": "^12.0.1", "electron-mocha": "^0.5.0", + "electron-packager": "^5.1.1", "electron-prebuilt": "^0.33.0", "gulp": "^3.9.0", "gulp-jshint": "^1.11.2",