namespace :cybersourcery do

require 'rubygems'
require 'bundler/setup'
require 'rakeup'

desc 'Start the Cybersource SOP proxy server'
task :proxy do
  if ENV['CYBERSOURCERY_SOP_PROXY_RB_PATH'].present?
    proxy_path = ENV['CYBERSOURCERY_SOP_PROXY_RB_PATH']
  else
    proxy_path = "#{File.expand_path File.dirname(__FILE__)}/../cybersource_proxy.rb"
  end

  RakeUp::ServerTask.new('cybersource_proxy') do |t|
    proxy_uri = URI ENV['CYBERSOURCERY_SOP_PROXY_URL']
    t.run_command = "#{ENV['CYBERSOURCERY_SOP_PROXY_RUNNER']} #{proxy_path} -p #{proxy_uri.port}"
  end

  Rake::Task['cybersource_proxy'].invoke
end

end