Merge pull request #90 from gmallard/dev
[stomp:mainline.git] / Rakefile
1 #   Copyright 2005-2006 Brian McCallister
2 #
3 #   Licensed under the Apache License, Version 2.0 (the "License");
4 #   you may not use this file except in compliance with the License.
5 #   You may obtain a copy of the License at
6 #
7 #       http://www.apache.org/licenses/LICENSE-2.0
8 #
9 #   Unless required by applicable law or agreed to in writing, software
10 #   distributed under the License is distributed on an "AS IS" BASIS,
11 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 #   See the License for the specific language governing permissions and
13 #   limitations under the License.
14 $:.unshift(File.dirname(__FILE__) + "/lib")
15 require 'rubygems'
16 require 'rake'
17 require 'rake/testtask'
18 require 'rspec/core/rake_task'
19 require "stomp/version"
20
21 begin
22   require "hanna/rdoctask"
23 rescue LoadError => e
24   require "rdoc/task"
25 end
26
27 begin
28   require 'jeweler'
29   Jeweler::Tasks.new do |gem|
30     gem.name = "stomp"
31     gem.version = Stomp::Version::STRING
32     gem.summary = %Q{Ruby client for the Stomp messaging protocol}
33     gem.license = "Apache 2.0"
34     gem.description = %Q{Ruby client for the Stomp messaging protocol.  Note that this gem is no longer supported on rubyforge.}
35     gem.email = ["brianm@apache.org", 'marius@stones.com', 'morellon@gmail.com',
36        'allard.guy.m@gmail.com' ]
37     gem.homepage = "https://github.com/stompgem/stomp"
38     gem.authors = ["Brian McCallister", 'Marius Mathiesen', 'Thiago Morello',
39         'Guy M. Allard']
40     gem.add_development_dependency "rspec", '>= 2.3'
41     gem.extra_rdoc_files = [ "README.rdoc", "CHANGELOG.rdoc", "LICENSE",
42       "lib/**/*.rb", "examples/**/*.rb",
43       "test/**/*.rb" ]
44   end
45   Jeweler::GemcutterTasks.new
46 rescue LoadError
47   puts "Jeweler not available. Install it with: gem install jeweler"
48 end
49
50 desc 'Run the specs'
51 RSpec::Core::RakeTask.new(:spec) do |t|
52   t.rspec_opts = ['--colour']
53   t.pattern = 'spec/**/*_spec.rb'
54 end
55
56 desc "Rspec : run all with RCov"
57 RSpec::Core::RakeTask.new('spec:rcov') do |t|
58   t.pattern = 'spec/**/*_spec.rb'
59   t.rcov = true
60   t.rcov_opts = ['--exclude', 'gems', '--exclude', 'spec']
61 end
62
63 Rake::RDocTask.new do |rdoc|
64   rdoc.main = "README.rdoc"
65   rdoc.rdoc_dir = "doc"
66   rdoc.title = "Stomp"
67   rdoc.options += %w[ --line-numbers --inline-source --charset utf-8 ]
68   rdoc.rdoc_files.include("README.rdoc", "CHANGELOG.rdoc", "lib/**/*.rb", "examples/**/*.rb",
69     "test/**/*.rb")
70 end
71
72 Rake::TestTask.new do |t|
73   t.libs << "test"
74   t.test_files = FileList['test/test*.rb']
75   t.verbose = true
76 end
77
78 task :default => :spec
79
80
81