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