Sha256: 083611dd075bfb85a9ad937e160a7ff425a658dc3c30f046340805ea4935cff2
Contents?: true
Size: 1.17 KB
Versions: 3
Compression:
Stored size: 1.17 KB
Contents
#!/usr/bin/env ruby require File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib', 'fog')) require 'irb' require 'yaml' Fog.credential = ARGV.first ? ARGV.first.to_sym : nil Fog.mock! if ENV['FOG_MOCK'] if Fog.credentials.empty? Fog::Errors.missing_credentials end require 'fog/bin' providers = Fog.available_providers providers = if providers.length > 1 providers[0...-1].join(', ') << ' and ' << providers[-1] else providers.first end if ARGV.length > 1 puts(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) Formatador.display_line('Welcome to fog interactive!') Formatador.display_line(":#{Fog.credential} provides #{providers}") providers = Fog.providers # FIXME: hacks until we can `include Fog` in bin CDN = Fog::CDN Compute = Fog::Compute DNS = Fog::DNS Storage = Fog::Storage catch(:IRB_EXIT) { @irb.eval_input } end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
fog4encbs-0.9.0.1 | bin/fog |
fog4encbs-0.9.0 | bin/fog |
fog-0.9.0 | bin/fog |