Skip to content

Commit a35e1d6

Browse files
committed
Fix non-interactive install
1 parent 1b2f764 commit a35e1d6

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

install.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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('');
@@ -283,6 +286,7 @@ function generatePromptOverrides() {
283286
if(USE_CONFIG) {
284287
var configJson = require('./conf/config.json');
285288
var configData = JSON.parse(JSON.stringify(configJson).replace(/:true/g, ':"y"').replace(/:false/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

Comments
 (0)