fluke/devops-client/lib/devops-client/options/deploy_options.rb

40 lines
820 B
Ruby
Raw Normal View History

2014-05-08 15:34:26 +04:00
require "devops-client/options/common_options"
class DeployOptions < CommonOptions
attr_accessor :deploy_params
2018-04-04 22:44:39 +03:00
COMMAND_NAME = "deploy"
2014-05-08 15:34:26 +04:00
def initialize args, def_options
super(args, def_options)
self.header = I18n.t("headers.deploy")
# self.deploy_params = ["PROJECT_ID", "DEPLOY_ENV"]
end
def deploy_options
options do |parser, options|
parser.banner << self.banner
parser.resource_name = :deploy
2014-05-08 15:34:26 +04:00
parser.recognize_option_value(:tag, variable: 'TAG1,TAG2...') do |tags|
2014-05-08 15:34:26 +04:00
options[:tags] = tags.split(",")
end
2016-03-01 22:05:25 +03:00
parser.recognize_option_value(:named_task)
2014-05-08 15:34:26 +04:00
end
end
def banners
[ self.banner ]
end
def banner
"\tdeploy NODE_NAME [NODE_NAME ...]\n"
end
def invalid_deploy_command
puts "#{self.header}:\n#{self.banner}"
end
end