initial import
[ruby-cruxutils.git] / Rakefile
1 require "rake/clean"
2 require "rake/testtask"
3 require "rake/packagetask"
4 require "rake/contrib/sshpublisher"
5
6 PKG_NAME = "ruby-cruxutils"
7 PKG_VERSION = "0.1.1"
8
9 Rake::TestTask.new do |t|
10         t.libs = ["lib"]
11         t.test_files = FileList["test/test_*.rb"]
12         t.verbose = true
13 end
14
15 task :install do
16         destdir = ENV["DESTDIR"] || ""
17
18         ddir = destdir + Config::CONFIG["sitelibdir"]
19         FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
20         FileUtils::Verbose.install("lib/cruxutils.rb", ddir, :mode => 0644)
21
22         ddir = destdir + Config::CONFIG["sitelibdir"] + "/cruxutils"
23         FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
24         FileUtils::Verbose.install(Dir["lib/cruxutils/*.rb"], ddir,
25                                    :mode => 0644)
26 end
27
28 Rake::PackageTask.new(PKG_NAME, PKG_VERSION) do |t|
29         t.need_tar_gz = true
30         t.package_files.include("[A-Z]*", "lib/cruxutils.rb",
31                                 "lib/cruxutils/*.rb", "test/**/*")
32 end
33
34 task :publish => [:package] do
35         Rake::SshFilePublisher.new("code-monkey.de",
36                                    ".", "pkg",
37                                    "#{PKG_NAME}-#{PKG_VERSION}.tar.gz").
38                                upload
39 end