diff --git a/src/install.js b/src/install.js index f6e6c0c6f7..4a48d7197c 100644 --- a/src/install.js +++ b/src/install.js @@ -55,7 +55,9 @@ function checkSetupFlag(next) { var envSetupKeys = ['database'], setupVal; try { - setupVal = JSON.parse(nconf.get('setup')); + if (nconf.get('setup')) { + setupVal = JSON.parse(nconf.get('setup')); + } } catch (err) { winston.error('Was unable to parse JSON, continuing with regular setup.', err); setupVal = undefined; @@ -472,17 +474,17 @@ function setCopyrightWidget(next) { if (err) { return next(err); } - + if (!results.footer && results.footerJSON) { - db.setObjectField('widgets:global', 'footer', results.footerJSON.toString(), next); + db.setObjectField('widgets:global', 'footer', results.footerJSON.toString(), next); } else { next(); } - }); + }); } install.setup = function (callback) { - var upgrade = require('./upgrade'); + async.series([ checkSetupFlag, @@ -497,6 +499,7 @@ install.setup = function (callback) { enableDefaultPlugins, setCopyrightWidget, function (next) { + var upgrade = require('./upgrade'); upgrade.check(function(uptodate) { if (!uptodate) { upgrade.upgrade(next); } else { next(); }