-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.js
54 lines (47 loc) · 2.16 KB
/
config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
############################################################################
############################### GPL III ####################################
############################################################################
* Copyright 2017 CRS4
*
* This file is part of CRS4 Microservice Core - Application (CMC-App). *
* *
* CMC-App is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* CMC-App is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with CMC-App. If not, see <http://www.gnu.org/licenses/>. *
############################################################################
*/
var config = require('./config/default.json');
var async = require('async');
var argv = require('minimist')(process.argv.slice(2));
var test = require('./test/testconfig');
var conf;
switch (process.env['NODE_ENV']) {
case 'dev':
conf = config.dev;
break;
case 'test':
conf = config.dev;
test.customTestConfig(conf);
break;
default:
conf = config.production;
break;
}
async.eachOf(conf, function (param, index, callback) {
// Perform operation on file here.
console.log('Processing Key ' + index);
if (argv[index])
conf[index] = argv[index];
callback();
});
module.exports.conf = conf;
module.exports.generalConf = config;