Merge pull request #2840 from ether/applySettings

allow settings to be applied from the filesystem
pull/2841/head
John McLear 2015-11-24 14:03:51 +00:00
commit a913f57994
1 changed files with 12 additions and 3 deletions

View File

@ -45,7 +45,7 @@ async.waterfall([
callback(er)
})
},
// load everything
function(callback) {
settings = require('./utils/Settings');
@ -55,7 +55,7 @@ async.waterfall([
hooks.plugins = plugins;
callback();
},
//initalize the database
function (callback)
{
@ -74,6 +74,15 @@ async.waterfall([
// Call loadSettings hook
hooks.aCallAll("loadSettings", { settings: settings });
// Call applySettings hook
hooks.aCallAll("applySettings", settings, function(err, newSettings){
if(!newSettings) return;
newSettings.forEach(function (settingsBlob){
for (var setting in settingsBlob){
settings[setting] = settingsBlob[setting];
};
});
});
callback();
},
@ -81,6 +90,6 @@ async.waterfall([
function (callback)
{
hooks.callAll("createServer", {});
callback(null);
callback(null);
}
]);