Skip to content

Commit

Permalink
feat(config): add config option parameter
Browse files Browse the repository at this point in the history
  • Loading branch information
farnoux committed Jan 25, 2016
1 parent 8cde36f commit 70e7a98
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
10 changes: 9 additions & 1 deletion cli/index.js
Expand Up @@ -14,7 +14,8 @@ program
'The default bundled template generates a list of issues in Markdown')
.option('-g, --gist', 'Publish output to a Github gist.')
.option('-d, --data <data>', 'Set arbitrary JSON data available in the template.')
.option('-j, --json', 'Get output in JSON.');
.option('-j, --json', 'Get output in JSON.')
.option('-c, --config <config>', 'Config file in JSON format.');

var checkOptions = function(options) {
_.forEach(options, function(value, key) {
Expand All @@ -37,13 +38,20 @@ var parse = function(argv) {
});

args.template = args.template || path.join(__dirname, '../changelog.ejs');
args.config = args.config || path.join(__dirname, '../config/config.json');

if (!fs.existsSync(args.template)) {
console.error('\n"template" options is not an existing filename');
program.help();
process.exit(1);
}

if (!fs.existsSync(args.config)) {
console.error('\n"config" options is not an existing filename');
program.help();
process.exit(1);
}

return args;
};

Expand Down
4 changes: 3 additions & 1 deletion index.js
Expand Up @@ -2,11 +2,13 @@

require('./bootstrap');

var config = require('./config/config.json');
var fs = require('fs');
var path = require('path');

var cli = require('./cli');
var args = cli.parse(process.argv);

var config = require(path.resolve(__dirname, args.config));
var template = fs.readFileSync(args.template, 'utf8');

var jira = require('./jira')(config.jira);
Expand Down

0 comments on commit 70e7a98

Please sign in to comment.