require 'rubygems'
require 'bundler'
Bundler::GemHelper.install_tasks
require 'rspec/core/rake_task'
require 'yard'
RSpec::Core::RakeTask.new(:spec) do |spec|
spec.pattern = FileList['spec/**/*_spec.rb']
end
RSpec::Core::RakeTask.new(:rcov) do |spec|
spec.pattern = 'spec/**/*_spec.rb'
spec.ruby_opts = '--debug'
spec.rcov = true
spec.rcov_opts = %w{--exclude generator_internal,jsignal_internal,gems\/,spec\/}
end
task :default => :spec
desc 'Generate documentation'
YARD::Rake::YardocTask.new do |t|
t.files = ['lib/**/*.rb', '-', 'LICENSE.txt']
t.options = ['--no-private']
end
file 'pom.xml' => 'lib/pacer/version.rb' do
pom = File.read 'pom.xml'
when_writing('Update pom.xml version number') do
open 'pom.xml', 'w' do |f|
pom.each_line do |line|
line.sub!(%r{.*}, "#{ Pacer::VERSION }")
line.sub!(%r{.*}, "#{ Pacer::BLUEPRINTS_VERSION }")
line.sub!(%r{.*}, "#{ Pacer::PIPES_VERSION }")
f << line
end
end
end
end
file Pacer::JAR_PATH => 'pom.xml' do
when_writing("Execute 'mvn package' task") do
system('mvn clean package')
end
end
task :jar => Pacer::JAR_PATH
task :build => Pacer::JAR_PATH
task :install => Pacer::JAR_PATH