Sha256: 2657f60e89947e51749a646dc409a871b9294bb2094b0f71c730f0142945a84d
Contents?: true
Size: 1.13 KB
Versions: 6
Compression:
Stored size: 1.13 KB
Contents
#!/usr/bin/env ruby require File.join(File.dirname(__FILE__), '..', 'lib', 'fog') require 'irb' require 'yaml' require 'fog/credentials' require 'fog/bin' Fog.credential = (ARGV.first && :"#{ARGV.first}") || :default unless Fog.credentials exit end require 'fog/aws/bin' require 'fog/local/bin' require 'fog/rackspace/bin' require 'fog/slicehost/bin' require 'fog/terremark/bin' if ARGV.length > 1 print(instance_eval(ARGV[1..-1].join(' ')).to_json) else ARGV.clear # Avoid passing args to IRB IRB.setup(nil) @irb = IRB::Irb.new(nil) IRB.conf[:MAIN_CONTEXT] = @irb.context IRB.conf[:PROMPT][:FOG] = IRB.conf[:PROMPT][:SIMPLE].dup IRB.conf[:PROMPT][:FOG][:RETURN] = "%s\n" @irb.context.prompt_mode = :FOG @irb.context.workspace = IRB::WorkSpace.new(binding) services = Fog.services.map{|service| service.to_s} available_services = if services.length > 1 services[0...-1].join(', ') << ' and ' << services[-1] else services.first end print "Welcome to fog interactive!\n" print "Your '#{Fog.credential.to_s}' configuration provides access to #{available_services}.\n" catch(:IRB_EXIT) { @irb.eval_input } end
Version data entries
6 entries across 6 versions & 1 rubygems
Version | Path |
---|---|
fog-0.0.93 | bin/fog |
fog-0.0.92 | bin/fog |
fog-0.0.91 | bin/fog |
fog-0.0.90 | bin/fog |
fog-0.0.89 | bin/fog |
fog-0.0.88 | bin/fog |