#!/usr/bin/env ruby
$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)

require 'yaml'
require 'ostruct'
require 'bosh/cpi'
require 'cloud/openstack'

cpi_config = YAML.load_file(ARGV.shift)
ssl_ca_file = ARGV.shift

cloud_config = OpenStruct.new(:logger => Logger.new(STDERR))

Bosh::Clouds::Config.configure(cloud_config)

cpi_log = StringIO.new
Dir.mktmpdir do |dir|
  cpi_lambda = Bosh::OpenStackCloud::CpiLambda.create(cpi_config, cpi_log, ssl_ca_file, File.join(dir, 'cacert_context.pem'))
  cli = Bosh::Cpi::Cli.new(cpi_lambda, cpi_log, STDOUT)

  cli.run(ARGF.read)
end