Sha256: 814cf27e60027387e7671a50f5bdba5ea953c695fc68ee8ea34397db3b8e28ad
Contents?: true
Size: 1.22 KB
Versions: 4
Compression:
Stored size: 1.22 KB
Contents
#!/usr/bin/env ruby require 'rubygems' require 'spiderfw' require 'cmdparse' require $SPIDER_PATH+'/apps/servant/lib/servant.rb' require 'ruby-debug' class Cmd def initialize @cmd = CmdParse::CommandParser.new( true, true ) @cmd.program_name = "spider-servant" @cmd.options = CmdParse::OptionParserWrapper.new do |opt| opt.separator _("Global options:") opt.on("--verbose", _("Be verbose when outputting info"), "-v" ) {|t| $verbose = true } opt.on("--config-file [FILE]", _("Configuration file"), "-c"){ |c| @config_file = c } end ping_server = CmdParse::Command.new('ping_server', false) ping_server.set_execution_block do |args| servant = Spider::Servant::Servant.new(@config_file) servant.ping_server end @cmd.add_command(CmdParse::HelpCommand.new, true) @cmd.add_command(ping_server) end def parse cmd_name = nil 0.upto(ARGV.length) do |i| if (ARGV[i] && ARGV[i] != 'help' && ARGV[i][0].chr != '-') cmd_name = ARGV[i] break end end cmd_name ||= 'help' @cmd.parse end end cmd = Cmd.new cmd.parse
Version data entries
4 entries across 4 versions & 1 rubygems