#!/usr/bin/ruby

require 'ruby-debug'
require 'right_cloud_api'
require File.expand_path("../../lib/azure_helper",__FILE__)
require 'cloud/azure/storage/manager'
require 'uri'
require 'yaml'

include AzureHelper

account = ARGV.shift
cmd = ARGV.shift
params = {}
ARGV.each do |p|
  (k,v) = p.split(/[=:]/)
  params[k] = v
end

unless account && cmd
  puts "USAGE: azure_api <account> <api_command> [param1=value1] [param2=value2]"
  puts "EXAMPLE: azure_api rightscalewestus ListBlobs Container=rightimage-linux"
  exit 1
end

password = lookup_password(account)
endpoint = "https://#{account}.blob.core.windows.net"

@azure = RightScale::CloudApi::Azure::Storage::Manager.new(account, password, endpoint, :api_version=>'2012-02-12')
puts "CALLING #{cmd} WITH #{params.inspect}"
api_dump(@azure,cmd,params)
