@@ -14,10 +14,12 @@ var electron = require('gulp-electron');
14
14
var elecRebuild = require ( 'electron-rebuild' ) ;
15
15
var packageJson = require ( './package.json' ) ;
16
16
var install = require ( "gulp-install" ) ;
17
- var createInstaller = require ( 'electron-installer-squirrel- windows' ) ;
17
+ var winInstaller = require ( 'electron-windows-installer ' ) ;
18
18
19
19
20
20
21
+ var electronVersion = 'v0.36.7' ;
22
+
21
23
var paths = {
22
24
sass : [ './www/sass/**/*.scss' ]
23
25
} ;
@@ -166,24 +168,16 @@ gulp.task('electron-copy', ['sass', 'scripts'], function() {
166
168
167
169
} ) ;
168
170
169
- gulp . task ( 'electron-installer' , [ ] , function ( ) {
170
- var opts = {
171
- "path" : "release/v0.36.7/win32-x64/" ,
172
- "name" : "CANBus Triple" ,
173
- "description" : "CANBus Triple Desktop app http://canb.us"
174
- }
175
- createInstaller ( opts , function done ( err ) {
176
- if ( err )
177
- gutil . log ( 'electron-installer' , gutil . colors . red ( err ) , err ) ;
178
- } )
179
- } ) ;
171
+
180
172
181
173
gulp . task ( 'electron-install' , [ ] , function ( ) {
182
174
gulp . src ( [ './electron-src/package.json' ] )
183
175
. pipe ( install ( { production :true , ignoreScripts :true } ) ) ;
184
176
} ) ;
185
177
186
- gulp . task ( 'electron-build' , [ 'electron-copy' ] , function ( ) {
178
+ gulp . task ( 'electron-build' , [ 'electron-build:osx' , 'electron-build:linux' , 'electron-build:win' ] ) ;
179
+
180
+ gulp . task ( 'electron-build:osx' , [ 'electron-copy' ] , function ( ) {
187
181
188
182
gulp . src ( "" )
189
183
. pipe ( electron ( {
@@ -192,17 +186,51 @@ gulp.task('electron-build', ['electron-copy'], function() {
192
186
release : './release' ,
193
187
cache : './cache' ,
194
188
asar : true ,
195
- version : 'v0.36.7' ,
189
+ version : electronVersion ,
196
190
packaging : true ,
197
- platforms : [ /*'win32-ia32',*/ 'win32-x64' , 'darwin-x64' , /*'linux-x64'*/ ] ,
191
+ platforms : [ 'darwin-x64' , /*'linux-x64'*/ ] ,
198
192
platformResources : {
199
193
darwin : {
200
194
CFBundleDisplayName : packageJson . name ,
201
195
CFBundleIdentifier : packageJson . name ,
202
196
CFBundleName : packageJson . name ,
203
197
CFBundleVersion : packageJson . version ,
204
198
icon : 'build_assets/nw.icns'
205
- } ,
199
+ }
200
+ }
201
+ } ) )
202
+ . pipe ( gulp . dest ( "" ) ) ;
203
+ } ) ;
204
+
205
+ gulp . task ( 'electron-build:linux' , [ 'electron-copy' ] , function ( ) {
206
+ gulp . src ( "" )
207
+ . pipe ( electron ( {
208
+ src : './electron-src' ,
209
+ packageJson : packageJson ,
210
+ release : './release' ,
211
+ cache : './cache' ,
212
+ asar : true ,
213
+ version : electronVersion ,
214
+ packaging : true ,
215
+ platforms : [ 'linux-x64' ] ,
216
+ platformResources : { }
217
+ } ) )
218
+ . pipe ( gulp . dest ( "" ) ) ;
219
+ } ) ;
220
+
221
+ gulp . task ( 'electron-build:win' , [ 'electron-copy' ] , function ( ) {
222
+
223
+ gulp . src ( "" )
224
+ . pipe ( electron ( {
225
+ src : './electron-src' ,
226
+ packageJson : packageJson ,
227
+ release : './release' ,
228
+ cache : './cache' ,
229
+ asar : true ,
230
+ version : electronVersion ,
231
+ packaging : true ,
232
+ platforms : [ 'win32-x64' ] ,
233
+ platformResources : {
206
234
win : {
207
235
"version-string" : packageJson . version ,
208
236
"file-version" : packageJson . version ,
@@ -213,3 +241,21 @@ gulp.task('electron-build', ['electron-copy'], function() {
213
241
} ) )
214
242
. pipe ( gulp . dest ( "" ) ) ;
215
243
} ) ;
244
+
245
+
246
+ gulp . task ( 'create-windows-installer' , function ( done ) {
247
+ winInstaller ( {
248
+ productName : 'CANBusTriple' ,
249
+ appDirectory : './release/' + electronVersion + '/win32-x64/' ,
250
+ outputDirectory : './dist' ,
251
+ arch : 'x64' ,
252
+ authors : 'CANBus Triple Community' ,
253
+ iconUrl : 'http://canb.us/favicon.ico' ,
254
+ setupIcon : 'build_assets/cbt.ico' ,
255
+ title : "CANBus Triple" ,
256
+ exe : "CANBusTriple.exe" ,
257
+ remoteReleases : 'https://github.com/CANBus-Triple/CANBus-Triple-App/releases/download/v0.3.1/RELEASES' ,
258
+ certificateFile : 'c:/Users/IEUser/Desktop/MyKey.pfx' ,
259
+ certificatePassword : 'pimp666'
260
+ } ) . then ( done ) . catch ( done ) ;
261
+ } ) ;
0 commit comments