Merge pull request #5 from resin-io/jviotti/build/packaging

Package application for all supported oses
This commit is contained in:
Juan Cruz Viotti 2015-10-30 15:28:39 -04:00
commit 657e7818d7
3 changed files with 71 additions and 0 deletions

45
Makefile Normal file
View File

@ -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/

25
PUBLISHING.md Normal file
View File

@ -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.

View File

@ -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",