fog--fog/bin/fog

38 lines
1.1 KiB
Plaintext
Raw Normal View History

2009-10-02 06:22:47 +00:00
#!/usr/bin/env ruby
lib_dir = File.join(File.dirname(__FILE__), '..', 'lib')
require File.join(lib_dir, 'fog')
2009-10-02 06:22:47 +00:00
require 'irb'
require 'yaml'
require File.join(lib_dir, 'fog', 'aws', 'bin')
require File.join(lib_dir, 'fog', 'rackspace', 'bin')
require File.join(lib_dir, 'fog', 'slicehost', 'bin')
require File.join(lib_dir, 'fog', 'terremark', 'bin')
2010-02-06 23:42:38 +00:00
require File.join(lib_dir, 'fog', 'bin')
2010-02-06 23:42:38 +00:00
Fog.credential = (ARGV.first && :"#{ARGV.first}") || :default
unless Fog.credentials
exit
2010-02-06 23:42:38 +00:00
end
2009-10-02 06:22:47 +00:00
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
2009-10-02 06:22:47 +00:00
@irb.context.workspace = IRB::WorkSpace.new(binding)
catch(:IRB_EXIT) { @irb.eval_input }
# require 'irb'
# ARGV.clear # Avoid passing args to IRB
# IRB.setup(nil)
# @irb = IRB::Irb.new(nil)
# IRB.conf[:MAIN_CONTEXT] = @irb.context
# IRB.conf[:PROMPT][:SHINDO] = {}
# end
# for key, value in IRB.conf[:PROMPT][:SIMPLE]
# IRB.conf[:PROMPT][:SHINDO][key] = "#{@formatador.indentation}#{value}"