29 lines
		
	
	
		
			732 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			732 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require "devops-client/options/common_options"
 | |
| 
 | |
| class ScriptOptions < CommonOptions
 | |
| 
 | |
|   commands :list, :add, :delete, :run, :command
 | |
| 
 | |
|   def initialize args, def_options
 | |
|     super(args, def_options)
 | |
|     self.header = I18n.t("headers.script")
 | |
|     self.banner_header = "script"
 | |
|     sname = "SCRIPT_NAME"
 | |
|     self.add_params = [sname, "FILE"]
 | |
|     self.delete_params = [sname]
 | |
|     self.run_params = [sname, "NODE_NAME", "[NODE_NAME ...]"]
 | |
|     self.command_params = ["NODE_NAME", "'sh command'"]
 | |
|   end
 | |
| 
 | |
|   def run_options
 | |
|     options do |parser, options|
 | |
|       parser.banner << self.delete_banner
 | |
| 
 | |
|       parser.recognize_option_value(:params, 'script') do |params|
 | |
|         options[:params] = params.split(",")
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| 
 | |
| end
 | 
