fh-fhc
Version:
A Command Line Interface for FeedHenry
43 lines (39 loc) • 1.72 kB
JavaScript
/* globals i18n */
var mbaasTokenCheck = require("../../../../utils/mbaas-token-check");
module.exports = {
'desc' : i18n._('Creates an environment.'),
'examples' : [{ cmd : 'fhc admin environments create --id=<environment id> --label=<label> --target=<mbaasTargetId> --token=<token>',
desc : i18n._('Creates an environment')}],
'demand' : ['id', 'label', 'target'],
'alias' : {},
'describe' : {
'id' : i18n._('Unique identifier for your environment'),
'label' : i18n._('A label describing your environment'),
'target' : i18n._('unique identifier for an existing MBaaS Target'),
'token' : i18n._('OpenShift token required to create an OpenShift environment project (can be obtained from OpenShift at /oauth/token/request)'),
'autoDeployOnCreate' : i18n._('option used to setup automatic deployment to this environment when creating new project/app.'),
'autoDeployOnUpdate' : i18n._('option used to setup automatic deployment to this environment when making source code changes within app.')
},
'url' : '/api/v2/environments',
'method' : 'post',
'preCmd' : function(params, cb) {
if (typeof params.autoDeployOnCreate === 'undefined') {
params.autoDeployOnCreate = false;
}
if (typeof params.autoDeployOnUpdate === 'undefined') {
params.autoDeployOnUpdate = false;
}
if (typeof params.noAppend === 'undefined') {
params.noAppend = false;
}
var request = {
id: params.id,
label: params.label,
target: params.target,
token: params.token,
autoDeployOnCreate: params.autoDeployOnCreate,
autoDeployOnUpdate: params.autoDeployOnUpdate
};
return mbaasTokenCheck.check(request, cb);
}
};