@@ -261,6 +261,9 @@ installHelpers.checkPrimaryDependencies(function(error) {
261261 ]
262262 } ;
263263 if ( ! IS_INTERACTIVE ) {
264+ if ( installHelpers . inputHelpers . toBoolean ( optimist . argv . useJSON ) ) {
265+ USE_CONFIG = true ;
266+ }
264267 return start ( ) ;
265268 }
266269 console . log ( '' ) ;
@@ -282,7 +285,8 @@ installHelpers.checkPrimaryDependencies(function(error) {
282285function generatePromptOverrides ( ) {
283286 if ( USE_CONFIG ) {
284287 var configJson = require ( './conf/config.json' ) ;
285- var configData = JSON . parse ( JSON . stringify ( configJson ) . replace ( / t r u e / g, '"y"' ) . replace ( / f a l s e / g, '"n"' ) ) ;
288+ var configData = JSON . parse ( JSON . stringify ( configJson ) . replace ( / : t r u e / g, ':"y"' ) . replace ( / : f a l s e / g, ':"n"' ) ) ;
289+ addConfig ( configData ) ;
286290 configData . install = 'y' ;
287291 }
288292 const sessionSecret = USE_CONFIG && configData . sessionSecret || crypto . randomBytes ( 64 ) . toString ( 'hex' ) ;
@@ -345,7 +349,7 @@ function configureDatabase(callback) {
345349 installHelpers . getInput ( inputData . database . dbConfig , function ( result ) {
346350 addConfig ( result ) ;
347351
348- var isStandard = ! result . useConnectionUri || USE_CONFIG && configResults . useConnectionUri !== 'y' ;
352+ var isStandard = ! installHelpers . inputHelpers . toBoolean ( result . useConnectionUri ) ;
349353 var config = inputData . database [ isStandard ? 'configureStandard' : 'configureUri' ] ;
350354
351355 installHelpers . getInput ( config , function ( result ) {
@@ -360,14 +364,14 @@ function configureFeatures(callback) {
360364 function smtp ( cb ) {
361365 installHelpers . getInput ( inputData . features . smtp . confirm , function ( result ) {
362366 addConfig ( result ) ;
363- if ( ! result . useSmtp || USE_CONFIG && configResults . useSmtp !== 'y' ) {
367+ if ( ! installHelpers . inputHelpers . toBoolean ( result . useSmtp ) ) {
364368 return cb ( ) ;
365369 }
366370 // prompt user if custom connection url or well-known-service should be used
367371 installHelpers . getInput ( inputData . features . smtp . confirmConnectionUrl , function ( result ) {
368372 addConfig ( result ) ;
369373 var smtpConfig ;
370- if ( result . useSmtpConnectionUrl === true ) {
374+ if ( installHelpers . inputHelpers . toBoolean ( result . useSmtpConnectionUrl ) ) {
371375 smtpConfig = inputData . features . smtp . configure . concat ( inputData . features . smtp . configureConnectionUrl ) ;
372376 } else {
373377 smtpConfig = inputData . features . smtp . configure . concat ( inputData . features . smtp . configureService ) ;
0 commit comments