# vim: set filetype=ruby et sw=2 ts=2: begin require 'rake/gempackagetask' rescue LoadError end require 'rake/clean' require 'rbconfig' include Config PKG_NAME = 'file-tail' PKG_VERSION = File.read('VERSION').chomp PKG_FILES = FileList["**/*"].exclude(/^(pkg|coverage|doc)/) CLEAN.include 'coverage', 'doc' desc "Installing library" task :install do ruby 'install.rb' end desc "Creating documentation" task :doc do ruby 'make_doc.rb' end desc "Testing library" task :test do ruby %{-Ilib tests/test_file-tail.rb} end desc "Testing library with rcov" task :coverage do system %{rcov -x '\\btests\/' -Ilib tests/test_file-tail.rb} end if defined? Gem spec = Gem::Specification.new do |s| s.name = PKG_NAME s.version = PKG_VERSION s.summary = "File::Tail for Ruby" s.description = "Library to tail files in Ruby" s.executables = 'rtail' s.files = PKG_FILES s.require_path = 'lib' s.add_dependency 'spruz', '>=0.1.0' s.has_rdoc = true s.rdoc_options << '--main' << 'README' << '--title' << 'File::Tail - Tailing files in Ruby' s.extra_rdoc_files << 'README' s.test_files << 'tests/test_file-tail.rb' s.author = "Florian Frank" s.email = "flori@ping.de" s.homepage = "http://flori.github.com/#{PKG_NAME}" s.rubyforge_project = PKG_NAME end Rake::GemPackageTask.new(spec) do |pkg| pkg.need_tar = true pkg.package_files += PKG_FILES end end desc m = "Writing version information for #{PKG_VERSION}" task :version do puts m File.open(File.join('lib', 'file', 'tail', 'version.rb'), 'w') do |v| v.puts < [ :version, :test ] task :release => [ :clean, :version, :package ]