require "rake/clean" require "rake/testtask" require "rake/packagetask" require "rake/contrib/sshpublisher" PKG_NAME = "ruby-cruxutils" PKG_VERSION = "0.1.1" Rake::TestTask.new do |t| t.libs = ["lib"] t.test_files = FileList["test/test_*.rb"] t.verbose = true end task :install do destdir = ENV["DESTDIR"] || "" ddir = destdir + Config::CONFIG["sitelibdir"] FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir) FileUtils::Verbose.install("lib/cruxutils.rb", ddir, :mode => 0644) ddir = destdir + Config::CONFIG["sitelibdir"] + "/cruxutils" FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir) FileUtils::Verbose.install(Dir["lib/cruxutils/*.rb"], ddir, :mode => 0644) end Rake::PackageTask.new(PKG_NAME, PKG_VERSION) do |t| t.need_tar_gz = true t.package_files.include("[A-Z]*", "lib/cruxutils.rb", "lib/cruxutils/*.rb", "test/**/*") end task :publish => [:package] do Rake::SshFilePublisher.new("code-monkey.de", ".", "pkg", "#{PKG_NAME}-#{PKG_VERSION}.tar.gz"). upload end