'use strict'; var program = require('commander'); var path = require('path'); var flocore = require('..'); function main(servicesPath, additionalServices) { /* jshint maxstatements: 100 */ var version = flocore.version; var start = flocore.scaffold.start; var findConfig = flocore.scaffold.findConfig; var defaultConfig = flocore.scaffold.defaultConfig; program .version(version) .description('Start the current node') .option('-c, --config ', 'Specify the directory with Flocore Node configuration'); program.parse(process.argv); if (program.config) { program.config = path.resolve(process.cwd(), program.config); } var configInfo = findConfig(program.config || process.cwd()); if (!configInfo) { configInfo = defaultConfig({ additionalServices: additionalServices }); } if (servicesPath) { configInfo.servicesPath = servicesPath; } start(configInfo); } module.exports = main;