// Copyright 2015 The MemDB Authors. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or // implied. See the License for the specific language governing // permissions and limitations under the License. See the AUTHORS file // for names of contributors. 'use strict'; var P = require('bluebird'); var path = require('path'); var fs = require('fs-extra'); var mkdirp = require('mkdirp'); var memdbLogger = require('memdb-logger'); var logger = memdbLogger.getLogger('memdb', __filename); var utils = require('./utils'); var _config = null; exports.init = function(confPath, shardId){ var searchPaths = []; var homePath = process.env.HOME || process.env.HOMEPATH || process.env.USERPROFILE; var localDataPath = path.join(homePath, '.memdb'); mkdirp(localDataPath); searchPaths = confPath ? [confPath] : [path.join(homePath, '.memdb/memdb.conf.js'), '/etc/memdb.conf.js']; var conf = null; for(var i=0; i