@@ -30,6 +30,13 @@ const dist_CX = "./chrome-extension/";
3030// default Settings
3131const Settings = require ( './config.default.json' ) ;
3232
33+ // get selected nodeList to override the nodes.nodeList
34+ let selectedNetworks , i = process . argv . indexOf ( "--networks" ) ;
35+ if ( i > - 1 && process . argv [ i + 1 ] ) {
36+ selectedNetworks = process . argv [ i + 1 ] . split ( "," ) ;
37+ console . log ( "Selected networks =" , selectedNetworks ) ;
38+ }
39+
3340// load custom settings
3441try {
3542 let local = require ( './config.json' ) ;
@@ -123,12 +130,22 @@ let js_srcFile = app + "scripts/main.js";
123130let js_destFolder = dist + "js/" ;
124131let js_destFolder_CX = dist_CX + "js/" ;
125132let js_destFile = "etherwallet-master.js" ;
126- let browseOpts = { debug : true } ; // generates inline source maps - only in js-debug
133+ let js_opts = { } ; // browserify opts
127134let babelOpts = {
128135 presets : [ "env" ] ,
129136 compact : false
130137} ;
131138
139+ // have selected nodes ?
140+ if ( selectedNetworks ) {
141+ // setup browserify opts
142+ js_opts . insertGlobalVars = {
143+ selectedNetworks : function ( ) {
144+ return JSON . stringify ( selectedNetworks ) ;
145+ }
146+ } ;
147+ }
148+
132149function bundle_js ( bundler ) {
133150 return bundler
134151 . bundle ( )
@@ -154,21 +171,22 @@ function bundle_js_debug(bundler) {
154171}
155172
156173gulp . task ( "js" , function ( ) {
157- let bundler = browserify ( js_srcFile )
174+ let bundler = browserify ( js_srcFilei , js_opts )
158175 . transform ( babelify )
159176 . transform ( html2js ) ;
160177 bundle_js ( bundler ) ;
161178} ) ;
162179
163180gulp . task ( "js-production" , function ( ) {
164- let bundler = browserify ( js_srcFile )
181+ let bundler = browserify ( js_srcFile , js_opts )
165182 . transform ( babelify , babelOpts )
166183 . transform ( html2js ) ;
167184 bundle_js ( bundler ) ;
168185} ) ;
169186
170187gulp . task ( "js-debug" , function ( ) {
171- let bundler = browserify ( js_srcFile , browseOpts )
188+ js_opts . debug = true ; // generates inline source maps - only in js-debug
189+ let bundler = browserify ( js_srcFile , js_opts )
172190 . transform ( babelify , babelOpts )
173191 . transform ( html2js ) ;
174192 bundle_js_debug ( bundler ) ;
0 commit comments