Implement Windows installers

Partially Fixes: https://github.com/resin-io/etcher/issues/88
This commit is contained in:
Juan Cruz Viotti 2016-02-08 15:14:28 -04:00
parent efb2c4c911
commit 44ce11b338
3 changed files with 29 additions and 6 deletions

View File

@ -57,17 +57,33 @@ release/Etcher-win32-x64: .
--overwrite \
--out=release/
package-osx: release/Etcher-darwin-x64
package-linux: release/Etcher-linux-ia32 release/Etcher-linux-x64
package-win32: release/Etcher-win32-ia32 release/Etcher-win32-x64
package-all: package-osx package-linux package-win32
release/installers/Etcher.dmg: release/Etcher-darwin-x64 package.json
$(ELECTRON_BUILDER) "$</$(APPLICATION_NAME).app" \
--platform=osx \
--out=release/installers
release/installers/Etcher-x64.exe: release/Etcher-win32-x64 package.json
$(ELECTRON_BUILDER) $< \
--platform=win \
--out=release/installers/win-x64
mv release/installers/win-x64/Etcher\ Setup.exe $@
rmdir release/installers/win-x64
release/installers/Etcher.exe: release/Etcher-win32-ia32 package.json
$(ELECTRON_BUILDER) $< \
--platform=win \
--out=release/installers/win-ia32
mv release/installers/win-ia32/Etcher\ Setup.exe $@
rmdir release/installers/win-ia32
package-osx: release/Etcher-darwin-x64
package-linux: release/Etcher-linux-ia32 release/Etcher-linux-x64
package-win32: release/Etcher-win32-ia32 release/Etcher-win32-x64
package-all: package-osx package-linux package-win32
installer-osx: release/installers/Etcher.dmg
installer-win32: release/installers/Etcher-x64.exe release/installers/Etcher.exe
installer-all: installer-osx installer-win32
clean:
rm -rf release/

View File

@ -17,7 +17,7 @@ npm install --force
Run the following command to package Etcher
```sh
make installer-osx
make installer-all
```
The resulting packages will be saved to `release/installers`.

View File

@ -26,6 +26,13 @@
{ "x": 415, "y": 225, "type": "link", "path": "/Applications" },
{ "x": 140, "y": 225, "type": "file" }
]
},
"win": {
"title" : "Etcher",
"version" : "0.0.1",
"publisher": "Resin.io",
"icon" : "assets/icon.ico",
"verbosity": 1
}
},
"optionalDependencies": {