diff --git a/app.js b/app.js index 0fe5ba1d8a..5bcc379421 100644 --- a/app.js +++ b/app.js @@ -199,102 +199,84 @@ function upgrade() { } function reset() { - if (nconf.get('themes')) { - resetThemes(); - } else if (nconf.get('plugins')) { - resetPlugins(); - } else if (nconf.get('widgets')) { - resetWidgets(); - } else if (nconf.get('settings')) { - resetSettings(); - } else if (nconf.get('all')) { - require('async').series([resetWidgets, resetThemes, resetPlugins, resetSettings], function(err) { - if (!err) { - winston.info('[reset] Reset complete.'); - } else { - winston.error('[reset] Errors were encountered while resetting your forum settings: ' + err.message); - } - process.exit(); - }); - } else { - console.log('no match'); - } -} - -function resetSettings(callback) { loadConfig(); require('./src/database').init(function(err) { if (err) { - if (typeof callback === 'function') { - return callback(err); - } + winston.error(err.message); process.exit(); - return; } - var meta = require('./src/meta'); - meta.configs.set('allowLocalLogin', 1, function(err) { - if (typeof callback === 'function') { - callback(err); - } else { + + if (nconf.get('themes')) { + resetThemes(); + } else if (nconf.get('plugins')) { + resetPlugins(); + } else if (nconf.get('widgets')) { + resetWidgets(); + } else if (nconf.get('settings')) { + resetSettings(); + } else if (nconf.get('all')) { + require('async').series([resetWidgets, resetThemes, resetPlugins, resetSettings], function(err) { + if (!err) { + winston.info('[reset] Reset complete.'); + } else { + winston.error('[reset] Errors were encountered while resetting your forum settings: ' + err.message); + } process.exit(); - } - }); + }); + } else { + console.log('no match'); + } + }); +} + +function resetSettings(callback) { + var meta = require('./src/meta'); + meta.configs.set('allowLocalLogin', 1, function(err) { + if (typeof callback === 'function') { + callback(err); + } else { + process.exit(); + } }); } function resetThemes(callback) { - loadConfig(); + var meta = require('./src/meta'); - var db = require('./src/database'), - meta = require('./src/meta'); - - db.init(function() { - meta.themes.set({ - type: 'local', - id: 'nodebb-theme-vanilla' - }, function(err) { - winston.info('[reset] Theme reset to Vanilla'); - if (typeof callback === 'function') { - callback(err); - } else { - process.exit(); - } - }); + meta.themes.set({ + type: 'local', + id: 'nodebb-theme-vanilla' + }, function(err) { + winston.info('[reset] Theme reset to Vanilla'); + if (typeof callback === 'function') { + callback(err); + } else { + process.exit(); + } }); } function resetPlugins(callback) { - loadConfig(); - var db = require('./src/database'); - - db.init(function() { - db.delete('plugins:active', function(err) { - winston.info('[reset] All Plugins De-activated'); - if (typeof callback === 'function') { - callback(err); - } else { - process.exit(); - } - }); + db.delete('plugins:active', function(err) { + winston.info('[reset] All Plugins De-activated'); + if (typeof callback === 'function') { + callback(err); + } else { + process.exit(); + } }); } function resetWidgets(callback) { - loadConfig(); - - var db = require('./src/database'); - - db.init(function() { - require('./src/widgets').reset(function(err) { - winston.info('[reset] All Widgets moved to Draft Zone'); - if (typeof callback === 'function') { - callback(err); - } else { - process.exit(); - } - }); + require('./src/widgets').reset(function(err) { + winston.info('[reset] All Widgets moved to Draft Zone'); + if (typeof callback === 'function') { + callback(err); + } else { + process.exit(); + } }); }