move db.init to reset function

v1.18.x
barisusakli 11 years ago
parent c5cae312d7
commit c0145ad301

132
app.js

@ -199,102 +199,84 @@ function upgrade() {
} }
function reset() { 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(); loadConfig();
require('./src/database').init(function(err) { require('./src/database').init(function(err) {
if (err) { if (err) {
if (typeof callback === 'function') { winston.error(err.message);
return callback(err);
}
process.exit(); process.exit();
return;
} }
var meta = require('./src/meta');
meta.configs.set('allowLocalLogin', 1, function(err) { if (nconf.get('themes')) {
if (typeof callback === 'function') { resetThemes();
callback(err); } else if (nconf.get('plugins')) {
} else { 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(); 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) { function resetThemes(callback) {
loadConfig(); var meta = require('./src/meta');
var db = require('./src/database'), meta.themes.set({
meta = require('./src/meta'); type: 'local',
id: 'nodebb-theme-vanilla'
db.init(function() { }, function(err) {
meta.themes.set({ winston.info('[reset] Theme reset to Vanilla');
type: 'local', if (typeof callback === 'function') {
id: 'nodebb-theme-vanilla' callback(err);
}, function(err) { } else {
winston.info('[reset] Theme reset to Vanilla'); process.exit();
if (typeof callback === 'function') { }
callback(err);
} else {
process.exit();
}
});
}); });
} }
function resetPlugins(callback) { function resetPlugins(callback) {
loadConfig();
var db = require('./src/database'); var db = require('./src/database');
db.delete('plugins:active', function(err) {
db.init(function() { winston.info('[reset] All Plugins De-activated');
db.delete('plugins:active', function(err) { if (typeof callback === 'function') {
winston.info('[reset] All Plugins De-activated'); callback(err);
if (typeof callback === 'function') { } else {
callback(err); process.exit();
} else { }
process.exit();
}
});
}); });
} }
function resetWidgets(callback) { function resetWidgets(callback) {
loadConfig(); require('./src/widgets').reset(function(err) {
winston.info('[reset] All Widgets moved to Draft Zone');
var db = require('./src/database'); if (typeof callback === 'function') {
callback(err);
db.init(function() { } else {
require('./src/widgets').reset(function(err) { process.exit();
winston.info('[reset] All Widgets moved to Draft Zone'); }
if (typeof callback === 'function') {
callback(err);
} else {
process.exit();
}
});
}); });
} }

Loading…
Cancel
Save