dmc
Version:
Cross-platform, developer cli tool for Salesforce
42 lines (32 loc) • 1.09 kB
JavaScript
var config = require('../lib/config');
var Promise = require('bluebird');
var cliUtil = require('../lib/cli-util');
var prompt = require('../lib/prompt');
var logger = require('../lib/logger');
var resolve = require('../lib/resolve');
var run = module.exports.run = function(opts, cb) {
return resolve(cb, function(){
return Promise.resolve()
.then(function(){
logger.log('Initializing local dmc project config');
logger.log('writing ' + process.cwd() + '/dmc_config.json');
return config.local().init();
});
});
};
module.exports.cli = function(program) {
program.command('init')
.description('initialize a project for dmc')
.action(function(opts) {
logger.log('This action will initialize a new dmc_config.json and');
logger.log('remove any existing dmc_config.json in this project.');
prompt.confirm('Continue?', false, function(ok) {
if(ok) {
run(opts, cliUtil.callback);
} else {
logger.log('init cancelled. Exiting.');
process.exit(0);
}
});
});
};