Skip to content

Instantly share code, notes, and snippets.

@hwatkins
Created October 8, 2010 17:48
Show Gist options
  • Save hwatkins/617192 to your computer and use it in GitHub Desktop.
Save hwatkins/617192 to your computer and use it in GitHub Desktop.
A rake file to pull the correct amqp_client libraries
SOURCE_DIRS=%w[deps/rabbitmq-server/src deps/rabbitmq-erlang-client/src]
INCLUDE_DIRS=%w[deps/rabbitmq-server/include deps/rabbitmq-erlang-client/include]
FILES=%w[rabbit_writer.erl
rabbit_reader.erl
rabbit_framing_amqp_0_8.erl
rabbit_framing_amqp_0_9_1.erl
rabbit_framing_channel.erl
rabbit_basic.erl
rabbit_binary_generator.erl
rabbit_binary_parser.erl
rabbit_channel.erl
rabbit_exchange_type.erl
rabbit_misc.erl
rabbit_net.erl
rabbit_heartbeat.erl
gen_server2.erl
priority_queue.erl
supervisor2.erl
amqp_channel.erl
amqp_channel_util.erl
amqp_connection.erl
amqp_direct_connection.erl
amqp_main_reader.erl
amqp_network_connection.erl
amqp_rpc_client.erl
amqp_rpc_server.erl]
INCLUDES=%w[amqp_client.hrl
rabbit.hrl
rabbit_framing.hrl
]
VERSION="rabbitmq_v2_0_0"
desc "Pull source for rabbitmq-erlang-client and rabbitmq-server"
task :pull_source do
FileUtils.rm_r Dir.glob('deps/*')
puts "cloning rabbitmq-codegen"
`hg clone http://hg.rabbitmq.com/rabbitmq-codegen deps/rabbitmq-codegen -r #{VERSION}`
puts "cloning rabbitmq-server"
`hg clone http://hg.rabbitmq.com/rabbitmq-server deps/rabbitmq-server -r #{VERSION}`
puts "cloning rabbitmq-erlang-client"
`hg clone http://hg.rabbitmq.com/rabbitmq-erlang-client deps/rabbitmq-erlang-client -r #{VERSION}`
end
desc "Copy appropriate files"
task :copy_files do
FILES.each do |f|
SOURCE_DIRS.each do |d|
file = d+'/'+f
if File.exists? file then
puts "copying #{file}"
FileUtils.cp(file, "src/#{f}")
end
end
end
# INCLUDES.each do |f|
# INCLUDE_DIRS.each do |d|
# file = d+'/'+f
# FileUtils.cp(file, "include/#{f}") if File.exists? file
# end
# end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment