Sha256: 3d32b70dc628de4089a173f5cc78f286836adebb997da9a441307517f56e1ec2

Contents?: true

Size: 1.67 KB

Versions: 45

Compression:

Stored size: 1.67 KB

Contents

# Author:: Couchbase <info@couchbase.com>
# Copyright:: 2013 Couchbase, Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

require 'optparse'

# just output extra empty line on CTRL-C
trap("INT") do
  STDERR.puts
  exit
end

OPTIONS = {
  :bucket => "default",
  :hostname => "127.0.0.1",
  :port => 8091,
  :username => nil,
  :password => nil
}

OptionParser.new do |opts|
  opts.banner = "Usage: #{$0} [options] keys"
  opts.on("-h", "--hostname HOSTNAME", "Hostname to connect to (default: #{OPTIONS[:hostname]}:#{OPTIONS[:port]})") do |v|
    host, port = v.split(':')
    OPTIONS[:hostname] = host.empty? ? '127.0.0.1' : host
    OPTIONS[:port] = port.to_i > 0 ? port.to_i : 8091
  end
  opts.on("-u", "--user USERNAME", "Username to log with (default: none)") do |v|
    OPTIONS[:username] = v
  end
  opts.on("-p", "--password PASSWORD", "Password to log with (default: none)") do |v|
    OPTIONS[:password] = v
  end
  opts.on("-b", "--bucket NAME", "Name of the bucket to connect to (default: #{OPTIONS[:bucket]})") do |v|
    OPTIONS[:bucket] = v
  end
  opts.on_tail("-?", "--help", "Show this message") do
    STDERR.puts opts
    exit
  end
end.parse!

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
couchbase-1.3.15 examples/transcoders/options.rb
couchbase-1.3.15-x64-mingw32 examples/transcoders/options.rb
couchbase-1.3.15-x86-mingw32 examples/transcoders/options.rb
couchbase-1.3.14 examples/transcoders/options.rb
couchbase-1.3.14-x64-mingw32 examples/transcoders/options.rb
couchbase-1.3.14-x86-mingw32 examples/transcoders/options.rb
couchbase-1.3.13-x86-mingw32 examples/transcoders/options.rb
couchbase-1.3.13-x64-mingw32 examples/transcoders/options.rb
couchbase-1.3.13 examples/transcoders/options.rb
couchbase-1.3.12 examples/transcoders/options.rb
couchbase-1.3.12-x86-mingw32 examples/transcoders/options.rb
couchbase-1.3.12-x64-mingw32 examples/transcoders/options.rb
couchbase-1.3.11-x86-mingw32 examples/transcoders/options.rb
couchbase-1.3.11-x64-mingw32 examples/transcoders/options.rb
couchbase-1.3.11 examples/transcoders/options.rb
couchbase-1.3.10 examples/transcoders/options.rb
couchbase-1.3.10-x86-mingw32 examples/transcoders/options.rb
couchbase-1.3.10-x64-mingw32 examples/transcoders/options.rb
couchbase-1.3.9 examples/transcoders/options.rb
couchbase-1.3.9-x64-mingw32 examples/transcoders/options.rb