Sha256: 0e153f1878b6e5f19888fe1e055c5760104261292c41794d495a2f29aa28927d

Contents?: true

Size: 1.76 KB

Versions: 9

Compression:

Stored size: 1.76 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

begin
  require 'drydock'
  require 'rudy'
  require 'rudy/cli'
rescue Interrupt
  exit
end

# 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"
  action :D, :destroy, "Remove a key from the domain (careful!)"
  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

9 entries across 9 versions & 1 rubygems

Version Path
rudy-0.9.8.020 bin/rudy-sdb
rudy-0.9.8.019 bin/rudy-sdb
rudy-0.9.8.018 bin/rudy-sdb
rudy-0.9.8.017 bin/rudy-sdb
rudy-0.9.8.016 bin/rudy-sdb
rudy-0.9.8.015 bin/rudy-sdb
rudy-0.9.8.014 bin/rudy-sdb
rudy-0.9.8.013 bin/rudy-sdb
rudy-0.9.8.012 bin/rudy-sdb