1- const _ = require ( " underscore" ) ;
2- const builder = require ( " electron-builder" ) ;
3- const del = require ( " del" ) ;
4- const exec = require ( " child_process" ) . exec ;
5- const fs = require ( "fs" ) ;
6- const gulp = require ( " gulp" ) ;
7- const babel = require ( " gulp-babel" ) ;
8- const options = require ( " ../gulpfile.js" ) . options ;
9- const path = require ( " path" ) ;
10- const Q = require ( " bluebird" ) ;
11- const shell = require ( " shelljs" ) ;
12- const version = require ( " ../package.json" ) . version ;
1+ const _ = require ( ' underscore' ) ;
2+ const builder = require ( ' electron-builder' ) ;
3+ const del = require ( ' del' ) ;
4+ const exec = require ( ' child_process' ) . exec ;
5+ const fs = require ( 'fs' ) ;
6+ const gulp = require ( ' gulp' ) ;
7+ const babel = require ( ' gulp-babel' ) ;
8+ const options = require ( ' ../gulpfile.js' ) . options ;
9+ const path = require ( ' path' ) ;
10+ const Q = require ( ' bluebird' ) ;
11+ const shell = require ( ' shelljs' ) ;
12+ const version = require ( ' ../package.json' ) . version ;
1313
1414const type = options . type ;
15- const applicationName = options . wallet ? " Ethereum Wallet" : " Mist" ;
15+ const applicationName = options . wallet ? ' Ethereum Wallet' : ' Mist' ;
1616
17- gulp . task ( " clean-dist" , cb => {
18- return del ( [ `./dist_${ type } ` , " ./meteor-dapp-wallet" ] , cb ) ;
17+ gulp . task ( ' clean-dist' , cb => {
18+ return del ( [ `./dist_${ type } ` , ' ./meteor-dapp-wallet' ] , cb ) ;
1919} ) ;
2020
21- gulp . task ( " copy-app-source-files" , ( ) => {
21+ gulp . task ( ' copy-app-source-files' , ( ) => {
2222 return gulp
2323 . src (
2424 [
25- " node_modules/**/*" ,
26- " ./clientBinaries.json" ,
27- " ./tests/**/*.*" ,
25+ ' node_modules/**/*' ,
26+ ' ./clientBinaries.json' ,
27+ ' ./tests/**/*.*' ,
2828 `./icons/${ type } /*` ,
29- " ./sounds/*" ,
30- " ./errorPages/*" ,
31- " customProtocols.js" ,
32- " !node_modules/electron/" ,
33- " !node_modules/electron/**/*" ,
34- " !./tests/wallet/*" ,
35- " !./tests/mist/*" ,
36- " !./tests/unit/*"
29+ ' ./sounds/*' ,
30+ ' ./errorPages/*' ,
31+ ' customProtocols.js' ,
32+ ' !node_modules/electron/' ,
33+ ' !node_modules/electron/**/*' ,
34+ ' !./tests/wallet/*' ,
35+ ' !./tests/mist/*' ,
36+ ' !./tests/unit/*'
3737 ] ,
3838 {
39- base : "./"
39+ base : './'
4040 }
4141 )
4242 . pipe ( gulp . dest ( `./dist_${ type } /app` ) ) ;
4343} ) ;
4444
45- gulp . task ( " transpile-main" , ( ) => {
45+ gulp . task ( ' transpile-main' , ( ) => {
4646 return gulp
47- . src ( " ./main.js" )
48- . pipe ( babel ( { presets : [ " es2016-node5" ] } ) )
47+ . src ( ' ./main.js' )
48+ . pipe ( babel ( { presets : [ ' es2016-node5' ] } ) )
4949 . pipe ( gulp . dest ( `./dist_${ type } /app` ) ) ;
5050} ) ;
5151
52- gulp . task ( " transpile-modules" , ( ) => {
52+ gulp . task ( ' transpile-modules' , ( ) => {
5353 return gulp
54- . src ( " ./modules/**" )
55- . pipe ( babel ( { presets : [ " es2016-node5" ] } ) )
54+ . src ( ' ./modules/**' )
55+ . pipe ( babel ( { presets : [ ' es2016-node5' ] } ) )
5656 . pipe ( gulp . dest ( `./dist_${ type } /app/modules` ) ) ;
5757} ) ;
5858
59- gulp . task ( " copy-build-folder-files" , ( ) => {
59+ gulp . task ( ' copy-build-folder-files' , ( ) => {
6060 return gulp
61- . src ( [ `./icons/${ type } /*` , " ./interface/public/images/dmg-background.jpg" ] )
61+ . src ( [ `./icons/${ type } /*` , ' ./interface/public/images/dmg-background.jpg' ] )
6262 . pipe ( gulp . dest ( `./dist_${ type } /build` ) ) ;
6363} ) ;
6464
65- gulp . task ( " switch-production" , cb => {
65+ gulp . task ( ' switch-production' , cb => {
6666 fs . writeFile (
6767 `./dist_${ type } /app/config.json` ,
6868 JSON . stringify ( {
@@ -73,15 +73,15 @@ gulp.task("switch-production", cb => {
7373 ) ;
7474} ) ;
7575
76- gulp . task ( " bundling-interface" , cb => {
76+ gulp . task ( ' bundling-interface' , cb => {
7777 const bundle = additionalCommands => {
7878 exec (
7979 `cd interface \
8080 && meteor-build-client ${ path . join (
81- ".." ,
81+ '..' ,
8282 `dist_${ type } ` ,
83- " app" ,
84- " interface"
83+ ' app' ,
84+ ' interface'
8585 ) } -p "" \
8686 ${ additionalCommands } ` ,
8787 ( err , stdout ) => {
@@ -91,9 +91,9 @@ gulp.task("bundling-interface", cb => {
9191 ) ;
9292 } ;
9393
94- if ( type === " wallet" ) {
95- if ( options . walletSource === " local" ) {
96- console . log ( " Use local wallet at ../meteor-dapp-wallet/app" ) ;
94+ if ( type === ' wallet' ) {
95+ if ( options . walletSource === ' local' ) {
96+ console . log ( ' Use local wallet at ../meteor-dapp-wallet/app' ) ;
9797 bundle ( `&& cd ../../meteor-dapp-wallet/app \
9898 && meteor-build-client ../../mist/dist_${ type } /app/interface/wallet -p ""` ) ;
9999 } else {
@@ -114,63 +114,63 @@ gulp.task("bundling-interface", cb => {
114114 }
115115} ) ;
116116
117- gulp . task ( " copy-i18n" , ( ) => {
117+ gulp . task ( ' copy-i18n' , ( ) => {
118118 return gulp
119- . src ( [ " ./interface/i18n/*.*" , " ./interface/project-tap.i18n" ] , {
120- base : "./"
119+ . src ( [ ' ./interface/i18n/*.*' , ' ./interface/project-tap.i18n' ] , {
120+ base : './'
121121 } )
122122 . pipe ( gulp . dest ( `./dist_${ type } /app` ) ) ;
123123} ) ;
124124
125- gulp . task ( " build-dist" , cb => {
126- const appPackageJson = _ . extend ( { } , require ( " ../package.json" ) , {
125+ gulp . task ( ' build-dist' , cb => {
126+ const appPackageJson = _ . extend ( { } , require ( ' ../package.json' ) , {
127127 // eslint-disable-line global-require
128- name : applicationName . replace ( / \s / , "" ) ,
128+ name : applicationName . replace ( / \s / , '' ) ,
129129 productName : applicationName ,
130130 description : applicationName ,
131- homepage : " https://github.com/ethereum/mist" ,
131+ homepage : ' https://github.com/ethereum/mist' ,
132132 build : {
133133 appId : `org.ethereum.${ type } ` ,
134134 asar : true ,
135135 directories : {
136- buildResources : " ../build" ,
137- output : " ../dist"
136+ buildResources : ' ../build' ,
137+ output : ' ../dist'
138138 } ,
139139 linux : {
140- category : " WebBrowser" ,
140+ category : ' WebBrowser' ,
141141 icon : `./app/${ type } /icons` ,
142- target : [ " zip" ]
142+ target : [ ' zip' ]
143143 } ,
144144 win : {
145- target : [ " zip" ]
145+ target : [ ' zip' ]
146146 } ,
147147 mac : {
148- category : " public.app-category.productivity"
148+ category : ' public.app-category.productivity'
149149 } ,
150150 dmg : {
151- background : " ../build/dmg-background.jpg" ,
151+ background : ' ../build/dmg-background.jpg' ,
152152 iconSize : 128 ,
153153 contents : [
154154 {
155155 x : 441 ,
156156 y : 448 ,
157- type : " link" ,
158- path : " /Applications"
157+ type : ' link' ,
158+ path : ' /Applications'
159159 } ,
160160 {
161161 x : 441 ,
162162 y : 142 ,
163- type : " file"
163+ type : ' file'
164164 }
165165 ]
166166 }
167167 }
168168 } ) ;
169169
170170 fs . writeFileSync (
171- path . join ( __dirname , `../dist_${ type } ` , " app" , " package.json" ) ,
171+ path . join ( __dirname , `../dist_${ type } ` , ' app' , ' package.json' ) ,
172172 JSON . stringify ( appPackageJson , null , 2 ) ,
173- " utf-8"
173+ ' utf-8'
174174 ) ;
175175
176176 const targets = [ ] ;
@@ -180,17 +180,17 @@ gulp.task("build-dist", cb => {
180180
181181 builder
182182 . build ( {
183- targets : builder . createTargets ( targets , null , " all" ) ,
184- projectDir : path . join ( __dirname , `../dist_${ type } ` , " app" ) ,
185- publish : " never" ,
183+ targets : builder . createTargets ( targets , null , ' all' ) ,
184+ projectDir : path . join ( __dirname , `../dist_${ type } ` , ' app' ) ,
185+ publish : ' never' ,
186186 config : {
187187 afterPack ( params ) {
188188 return Q . try ( ( ) => {
189189 shell . cp (
190190 [
191- path . join ( __dirname , ".." , " LICENSE" ) ,
192- path . join ( __dirname , ".." , " README.md" ) ,
193- path . join ( __dirname , ".." , " AUTHORS" )
191+ path . join ( __dirname , '..' , ' LICENSE' ) ,
192+ path . join ( __dirname , '..' , ' README.md' ) ,
193+ path . join ( __dirname , '..' , ' AUTHORS' )
194194 ] ,
195195 params . appOutDir
196196 ) ;
@@ -206,16 +206,16 @@ gulp.task("build-dist", cb => {
206206 } ) ;
207207} ) ;
208208
209- gulp . task ( " release-dist" , done => {
210- const distPath = path . join ( __dirname , `../dist_${ type } ` , " dist" ) ;
211- const releasePath = path . join ( __dirname , `../dist_${ type } ` , " release" ) ;
209+ gulp . task ( ' release-dist' , done => {
210+ const distPath = path . join ( __dirname , `../dist_${ type } ` , ' dist' ) ;
211+ const releasePath = path . join ( __dirname , `../dist_${ type } ` , ' release' ) ;
212212
213- shell . rm ( " -rf" , releasePath ) ;
214- shell . mkdir ( "-p" , releasePath ) ;
213+ shell . rm ( ' -rf' , releasePath ) ;
214+ shell . mkdir ( '-p' , releasePath ) ;
215215
216- const appNameHypen = applicationName . replace ( / \s / , "-" ) ;
217- const appNameNoSpace = applicationName . replace ( / \s / , "" ) ;
218- const versionDashed = version . replace ( / \. / g, "-" ) ;
216+ const appNameHypen = applicationName . replace ( / \s / , '-' ) ;
217+ const appNameNoSpace = applicationName . replace ( / \s / , '' ) ;
218+ const versionDashed = version . replace ( / \. / g, '-' ) ;
219219
220220 const cp = ( inputPath , outputPath ) => {
221221 console . info (
@@ -232,7 +232,7 @@ gulp.task("release-dist", done => {
232232
233233 _ . each ( options . activePlatforms , platform => {
234234 switch ( platform ) { // eslint-disable-line default-case
235- case " win" :
235+ case ' win' :
236236 cp (
237237 `${ applicationName } -${ version } -ia32-win.zip` ,
238238 `${ appNameHypen } -win32-${ versionDashed } .zip`
@@ -242,13 +242,13 @@ gulp.task("release-dist", done => {
242242 `${ appNameHypen } -win64-${ versionDashed } .zip`
243243 ) ;
244244 break ;
245- case " mac" :
245+ case ' mac' :
246246 cp (
247247 `${ applicationName } -${ version } .dmg` ,
248248 `${ appNameHypen } -macosx-${ versionDashed } .dmg`
249249 ) ;
250250 break ;
251- case " linux" :
251+ case ' linux' :
252252 // .deb have underscore separators
253253 cp (
254254 `${ appNameNoSpace } _${ version } _i386.deb` ,
@@ -272,18 +272,18 @@ gulp.task("release-dist", done => {
272272 }
273273 } ) ;
274274
275- console . info ( " ∆∆∆ Listing release files ***" ) ;
276- console . info ( shell . ls ( "-l" , releasePath ) . map ( e => e . name ) ) ;
275+ console . info ( ' ∆∆∆ Listing release files ***' ) ;
276+ console . info ( shell . ls ( '-l' , releasePath ) . map ( e => e . name ) ) ;
277277
278278 done ( ) ;
279279} ) ;
280280
281- gulp . task ( " build-nsis" , done => {
281+ gulp . task ( ' build-nsis' , done => {
282282 if ( ! options . win ) return done ( ) ;
283283
284284 const typeString = `-DTYPE=${ type } ` ;
285- const appNameString = `-DAPPNAME=${ applicationName . replace ( / \s / , "-" ) } ` ;
286- const versionParts = version . split ( "." ) ;
285+ const appNameString = `-DAPPNAME=${ applicationName . replace ( / \s / , '-' ) } ` ;
286+ const versionParts = version . split ( '.' ) ;
287287 const versionString = `-DVERSIONMAJOR=${ versionParts [ 0 ] } -DVERSIONMINOR=${
288288 versionParts [ 1 ]
289289 } -DVERSIONBUILD=${ versionParts [ 2 ] } `;
0 commit comments