1 | var fs = require('fs');
|
2 | var log = require('../lib/log');
|
3 | var _ = require('lodash');
|
4 |
|
5 |
|
6 | module.exports = function(program, done) {
|
7 | if (_.isEmpty(program.profileName))
|
8 | return done("Please provide a profile name with --name option");
|
9 |
|
10 |
|
11 | if (_.any(program.globalConfig.profiles, {name: program.profileName}) === false)
|
12 | return done("There is no registered profile named " + program.profileName);
|
13 |
|
14 | program.globalConfig.profiles = _.reject(program.globalConfig.profiles, {name: program.profileName});
|
15 |
|
16 | log.debug("writing global config to %s", program.globalConfigPath);
|
17 | var configJson = JSON.stringify(program.globalConfig, null, 2);
|
18 |
|
19 | fs.writeFile(program.globalConfigPath, configJson, function(err) {
|
20 | if (err) return done(err);
|
21 |
|
22 | log.success("Profile %s removed", program.profileName);
|
23 | done();
|
24 | });
|
25 | };
|