require 'rake' require 'rake/rdoctask' require 'spec/rake/spectask' desc "Run all examples" Spec::Rake::SpecTask.new('spec') do |t| t.spec_files = FileList['spec/**/*_spec.rb'] end Rake::RDocTask.new do |rd| rd.main = "README" rd.rdoc_files.include("README", "LICENSE", "lib/**/*.rb") end desc "Publish project home page" task :publish => ["rdoc"] do sh "rsync --recursive html/* avdi.org:avdi.org/projects/nulldb/" end desc "Tag release" task :tag do repos = "http://svn.avdi.org/nulldb" version = ENV["VERSION"] raise "No version specified" unless version sh "svn cp #{repos}/trunk #{repos}/tags/nulldb-#{version}" end