flipr-etcd-seed
Version:
Upload flipr config from yaml files to Etcd. Also handles validation.
23 lines (20 loc) • 723 B
JavaScript
;
var async = require('async');
var getAppConfig = require('./lib/get-app-config');
var getFliprConfig = require('./lib/get-flipr-config');
var mergeFliprConfig = require('./lib/merge-flipr-config');
var validateFliprConfig = require('./lib/validate-flipr-config');
var pushToEtcd = require('./lib/push-to-etcd');
module.exports = fliprEtcdSeed;
function fliprEtcdSeed(options, cb) {
var appConfig = getAppConfig(options);
async.waterfall([
async.apply(async.parallel, [
async.apply(getFliprConfig, appConfig, 'common'),
async.apply(getFliprConfig, appConfig, appConfig.environment)
]),
mergeFliprConfig,
validateFliprConfig,
async.apply(pushToEtcd, appConfig)
], cb);
}