lib/commands/list.js
var chooseOptionValue = require('../helpers/option-value');
module.exports = {
name: 'deploy:list',
description: 'Lists the currently uploaded deploy-revisions',
works: 'insideProject',
anonymousOptions: [
'<deployTarget>'
],
availableOptions: [
{ name: 'deploy-config-file', type: String, description: '(Default: config/deploy.js)' },
{ name: 'verbose', type: Boolean },
{ name: 'amount', type: Number, description: '(Default: 10)' },
{ name: 'log-info-color', type: String, description: '(Default: "blue")'},
{ name: 'log-error-color', type: String, description: '(Default: "red")'}
],
run: function(commandOptions, rawArgs) {
commandOptions.deployTarget = rawArgs.shift();
commandOptions.deployConfigFile = chooseOptionValue(commandOptions.deployConfigFile, this.settings, 'deploy-config-file', 'config/deploy.js');
this.ui.verbose = chooseOptionValue(commandOptions.verbose, this.settings, 'verbose');
this.ui.logInfoColor = chooseOptionValue(commandOptions.logInfoColor, this.settings, 'logInfoColor', 'blue');
this.ui.logErrorColor = chooseOptionValue(commandOptions.logErrorColor, this.settings, 'logErrorColor', 'red');
commandOptions.amount = chooseOptionValue(commandOptions.amount, this.settings, 'amount', 10);
process.env.DEPLOY_TARGET = commandOptions.deployTarget;
var ReadConfigTask = require('../tasks/read-config');
var readConfig = new ReadConfigTask({
project: this.project,
deployTarget: commandOptions.deployTarget,
deployConfigFile: commandOptions.deployConfigFile
});
var self = this;
return readConfig.run().then(function(config){
var PipelineTask = require('../tasks/pipeline');
var pipeline = new PipelineTask({
project: self.project,
ui: self.ui,
config: config,
deployTarget: commandOptions.deployTarget,
commandOptions: commandOptions,
hooks: [
'configure',
'setup',
'fetchRevisions',
'displayRevisions',
'teardown'
],
requiredHooks: [
'fetchRevisions',
'displayRevisions'
]
});
return pipeline.run();
});
}
};