Sha256: 77d8b7fc27588cda8eff63f46030dd552a544b569bcd87c6d4ec0ec5bebdfdfa

Contents?: true

Size: 1.66 KB

Versions: 26

Compression:

Stored size: 1.66 KB

Contents

#!/usr/bin/ruby

# = Rudy SDB
# 
# === A Rudy interface to Amazon Simple Storage Service
#
# 
# 
# See rudy-sdb -h for usage
# 

$:.unshift File.join(File.dirname(__FILE__), '..', 'lib') # Put our local lib in first place

require 'drydock'
require 'rudy'
require 'rudy/cli'

# Command-line interface for bin/rudy-sdb
module RudyCLI_SDB
  extend Drydock
  
  # -----------------------------------  AMAZON SDB COMMANDS  --------
  # ------------------------------------------------------------------
  
  
  about "Displays the SimpleDB domains associated to your account"
  action :C, :create, "Create a domain"
  action :D, :destroy, "Destroy a domain"
  argv :name
  command :domains => Rudy::CLI::AWS::SDB::Domains
  command_alias :domains, :domain
  
  about "Displays objects contained in a SimpleDB domain"
  argv :name, :key
  command :objects => Rudy::CLI::AWS::SDB::Objects
  command_alias :objects, :object
  
  about "Execute a SimpleDB select query"
  argv :query
  command :query => Rudy::CLI::AWS::SDB::Select
  
  
  # --------------------------------  RUDY-SDB MISCELLANEOUS  --------
  # ------------------------------------------------------------------
  
  default :domains

end

begin
  Drydock.run!(ARGV, STDIN) if Drydock.run? && !Drydock.has_run?
rescue Drydock::ArgError, Drydock::OptError => ex
  STDERR.puts ex.message
  STDERR.puts ex.usage
rescue Drydock::InvalidArgument => ex
  STDERR.puts ex.message  
rescue Rudy::Error => ex
  STDERR.puts ex.message
  STDERR.puts ex.backtrace if Drydock.debug?
rescue => ex
  STDERR.puts "ERROR (#{ex.class.to_s}): #{ex.message}"
  STDERR.puts ex.backtrace if Drydock.debug?
rescue Interrupt
  puts "#{$/}Exiting... "
  exit 1
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
solutious-rudy-0.9.0 bin/rudy-sdb
solutious-rudy-0.9.1 bin/rudy-sdb
solutious-rudy-0.9.2 bin/rudy-sdb
solutious-rudy-0.9.3 bin/rudy-sdb
solutious-rudy-0.9.4 bin/rudy-sdb
rudy-0.9.8.010 bin/rudy-sdb
rudy-0.9.8.009 bin/rudy-sdb
rudy-0.9.8.008 bin/rudy-sdb
rudy-0.9.8.007 bin/rudy-sdb
rudy-0.9.8.006 bin/rudy-sdb
rudy-0.9.8.005 bin/rudy-sdb
rudy-0.9.8.004 bin/rudy-sdb
rudy-0.9.8.003 bin/rudy-sdb
rudy-0.9.8.002 bin/rudy-sdb
rudy-0.9.8.001 bin/rudy-sdb
rudy-0.9.7.001 bin/rudy-sdb
rudy-0.9.6.001 bin/rudy-sdb
rudy-0.9.5.004 bin/rudy-sdb
rudy-0.9.5.003 bin/rudy-sdb
rudy-0.9.5.002 bin/rudy-sdb