require 'rake' require 'rake/testtask' require 'rake/rdoctask' require 'fileutils' $LOAD_PATH.unshift 'lib' require 'r_pass' Rake::TestTask.new do |t| t.libs << "test" t.test_files = FileList['test/test*.rb'] t.verbose = true end Rake::RDocTask.new do |rd| rd.main = "README.rdoc" rd.rdoc_files.include("README.rdoc", "lib/**/*.rb") end DIST_FILE_BASENAME = "r-pass-#{RPass::VERSION}" def tag_match_exp(version) if version %Q('exact "TAG #{version}"') else %Q('name "TAG "') end end task :dist do |t| sh "darcs dist -d '#{DIST_FILE_BASENAME}'" end task :changelog do |t| from_version = ENV['FROM_VERSION'] to_version = ENV['TO_VERSION'] from_tag_parameter = "--from-match #{tag_match_exp(from_version)}" to_tag_parameter = to_version ? "--to-match #{tag_match_exp(to_version)}" : "" sh "darcs changes #{from_tag_parameter} #{to_tag_parameter}" end