summaryrefslogtreecommitdiff
path: root/qpid/ruby/Rakefile
blob: 2a11e0b4f95eb0d49ac37819efc23d0b6f0f7740 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Rakefile for ruby-rpm -*- ruby -*-
require 'rake/clean'
require 'rake/testtask'
require 'rake/gempackagetask'
require 'pathname'

PKG_NAME='ruby-qpid'
PKG_VERSION='0.10.2'
GEM_NAME='qpid'

#
# Additional files for clean/clobber
#

CLEAN.include [ "**/*~", "lib/*/spec_cache" ]

Rake::TestTask.new(:test) do |t|
  t.test_files = FileList['tests/*.rb'].exclude("tests/util.rb")
  t.libs = [ 'lib' ]
end

Rake::TestTask.new(:"test_0-8") do |t|
  t.test_files = FileList["tests_0-8/*.rb"]
  t.libs = [ 'lib' ]
end

desc "Create cached versions of the AMQP specs"
task :spec_cache do |t|
  AMQP_SPEC_FILES.each do |f|
    pid = fork do
      $: << "lib"
      require 'qpid'
      Qpid::Spec010::load(f)
      puts "Cached #{f}"
    end
    Process.wait(pid)
  end
end

#
# Packaging
#

PKG_FILES = FileList[
  "DISCLAIMER", "LICENSE.txt", "NOTICE.txt",
  "Rakefile", "RELEASE_NOTES",
  "lib/**/*.rb", "lib/*/spec_cache/*.rb*", "tests/**/*", "examples/**"
]

DIST_FILES = FileList[
  "pkg/*.tgz", "pkg/*.gem"
]

SPEC = Gem::Specification.new do |s|
  s.name = GEM_NAME
  s.version = PKG_VERSION
  s.email = "qpid-dev@incubator.apache.org"
  s.homepage = "http://cwiki.apache.org/qpid/"
  s.summary = "Ruby client for Qpid"
  s.files = PKG_FILES
  s.required_ruby_version = '>= 1.8.1'
  s.description = "Ruby client for Qpid"
end

Rake::GemPackageTask.new(SPEC) do |pkg|
  task pkg.package_dir => [ :spec_cache ]
  pkg.need_tar = true
  pkg.need_zip = true
end