require "rake/rdoctask"
require "rake/testtask"
require "rake/gempackagetask"

begin
  require "rubygems"
rescue LoadError
  nil
end

task :default => [:test]

Rake::TestTask.new do |test|
  test.libs << "test"
  test.test_files = Dir[ "test/test_*.rb" ]
  test.verbose = true
end

spec = Gem::Specification.new do |spec|
  spec.name = "ruport-util"
  spec.version = "0.6.0"
  spec.platform = Gem::Platform::RUBY
  spec.summary = "A set of tools and helper libs for Ruby Reports"
  spec.files =  Dir.glob("{example,lib,test,bin}/**/**/*") +
                      ["Rakefile"]
  
  spec.require_path = "lib"
  
  spec.test_files = Dir[ "test/test_*.rb" ]
  spec.bindir = "bin"
  spec.executables = FileList["rope"]
  spec.has_rdoc = true
  spec.extra_rdoc_files = %w{INSTALL}
  spec.rdoc_options << '--title' << 'ruport-util Documentation' <<
                       '--main' << 'INSTALL' << '-q'
  spec.add_dependency('ruport', ">=0.11.0")
  spec.add_dependency('scruffy', ">=0.2.2")
  spec.add_dependency('mailfactory',">=1.2.3")
  spec.author = "Gregory Brown"
  spec.email = "  gregory.t.brown@gmail.com"
  spec.rubyforge_project = "ruport"
  spec.homepage = "http://code.rubyreports.org"
  spec.description = <<END_DESC
  ruport-util provides a number of utilities and helper libs
  for Ruby Reports
END_DESC
end

Rake::RDocTask.new do |rdoc|
  rdoc.rdoc_files.include( "COPYING", "INSTALL",
                           "LICENSE", "lib/" )
  rdoc.main     = "INSTALL"
  rdoc.rdoc_dir = "doc/html"
  rdoc.title    = "Ruport Documentation"
end

Rake::GemPackageTask.new(spec) do |pkg|
  pkg.need_zip = true
  pkg.need_tar = true
end

begin
  require 'rcov/rcovtask'
  Rcov::RcovTask.new do |t|
    t.test_files = Dir[ "test/test_*.rb" ]
  end
rescue LoadError
  nil
end
