Sha256: c4b0abe0f3c96c147bc03ec5f10831ed1c4decddd426b7cbb5bf225953c16dd0

Contents?: true

Size: 1.38 KB

Versions: 345

Compression:

Stored size: 1.38 KB

Contents

#!/usr/bin/env ruby
#
# Copyright (c) 2009-2012 VMware, Inc.
#
# Usage example:
#
# => Debugger enabled
# => Welcome to BOSH blobstore client console
# You can use 'bsc' to access blobstore client methods
# irb(main):001:0> oid = bsc.create("test data content")
# => "eyJvaWQiOiJlNGQ5MTUzMy1iOTZiLVlYjc1YzQ1NTAi%0ALCJwdXJsIjpudWxsfQ==%0A"
# irb(main):002:0> bsc.get(oid)
# => "test data content"
# irb(main):003:0> bsc.delete(oid)
# => true

require 'blobstore_client'
require 'irb'
require 'irb/completion'
require 'ostruct'
require 'optparse'
require 'psych'

@provider = nil
config_file = nil

opts_parser = OptionParser.new do |opts|
  opts.on('-p', '--provider PROVIDER') { |p| @provider = p }
  opts.on('-c', '--config FILE') { |file| config_file = file }
end
opts_parser.parse!

unless @provider && config_file
  puts opts_parser
  puts "\nExample config file:"
  puts <<-YAML
---
endpoint: http://1.2.3.4:25250
user: agent
password: agent
bucket: resources

  YAML
  exit(1)
end

@config = Psych.load_file(config_file)

module ConsoleHelpers
  def bsc
    @bsc ||= Bosh::Blobstore::Client.create(@provider, @config)
  end
end

include ConsoleHelpers

begin
  require 'ruby-debug'
  puts '=> Debugger enabled'
rescue LoadError
  puts '=> ruby-debug not found, debugger disabled'
end

puts '=> Welcome to BOSH blobstore client console'
puts "You can use 'bsc' to access blobstore client methods"

IRB.start

Version data entries

345 entries across 345 versions & 1 rubygems

Version Path
blobstore_client-1.3262.24.0 bin/blobstore_client_console
blobstore_client-1.3232.24.0 bin/blobstore_client_console
blobstore_client-1.3232.14.0 bin/blobstore_client_console
blobstore_client-1.3262.4.0 bin/blobstore_client_console
blobstore_client-1.3262.0 bin/blobstore_client_console
blobstore_client-1.3232.0 bin/blobstore_client_console
blobstore_client-1.3215.4.0 bin/blobstore_client_console
blobstore_client-1.3215.3.0 bin/blobstore_client_console
blobstore_client-1.3215.0 bin/blobstore_client_console
blobstore_client-1.3146.10.0 bin/blobstore_client_console
blobstore_client-1.3213.0 bin/blobstore_client_console
blobstore_client-1.3202.0 bin/blobstore_client_console
blobstore_client-1.3200.0 bin/blobstore_client_console
blobstore_client-1.3146.9.0 bin/blobstore_client_console
blobstore_client-1.3197.0 bin/blobstore_client_console
blobstore_client-1.3196.0 bin/blobstore_client_console
blobstore_client-1.3146.8.0 bin/blobstore_client_console
blobstore_client-1.3192.0 bin/blobstore_client_console
blobstore_client-1.3146.7.0 bin/blobstore_client_console
blobstore_client-1.3191.0 bin/blobstore_client_console