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