Sha256: b7185785a48f477d787877fc013ed6229c63454538f20185aa3e74682c9323fa

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

#!/usr/bin/env ruby
require "rubygems"
require ::File.dirname(__FILE__) + "/../lib/columbus"
require 'git-style-binary/command'

GitStyleBinary.command do
  @theme = :short
  
  version "Columbus client"  
  banner <<-EOS
Usage: #{$0} #{all_options_string} COMMAND [ARGS]
EOS
  
  opt :discover_type, "Type of discovery message", :default => nil
  opt :query, "Query to perform on the service", :type => String
  opt :select, "Select the first that responds to this selection", :type => String
  
  run do |command|    
    
    Columbus::Client.discover_type = command[:discover_type] unless command[:discover_type].nil?
    
    # Columbus::Client.list
    if command[:select]
      servers = Columbus::Client.service_list.select do |s|
        s if s.name =~ /#{command[:select]}/
      end
      found_server = servers.last
      puts (command[:query] ? found_server.send(command[:query].to_sym) : found_server)
    else
      Columbus::Client.service_list.each do |s|
        if command[:query]
          puts s.send(command[:query].to_sym)      
        else
          puts 
        end      
      end
    end
    
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
auser-columbus-0.0.3 bin/columbus-client
auser-columbus-0.0.4 bin/columbus-client
auser-columbus-0.0.5 bin/columbus-client
auser-columbus-0.0.6 bin/columbus-client