Added a packagetask.
[redact.git] / Rakefile
1 # $Id: Rakefile 11 2005-03-28 21:00:30Z tilman $
2
3 require "rake/clean"
4 require "rake/testtask"
5 require "rake/rdoctask"
6 require "rake/packagetask"
7
8 PKG_NAME = "redact"
9 PKG_VERSION = `grep VERSION lib/redact/redact.rb`.
10               match(/VERSION = \"(.*)\"/).captures.first
11
12 CLOBBER.include(FileList["test/*.edj"])
13
14 sitelibdir = Config::CONFIG["sitelibdir"]
15 destdir = "#{ENV["DESTDIR"]}"
16 prefix = ENV["PREFIX"] || "/usr/local"
17
18 task :install do |t|
19         ddir = destdir + prefix + "/bin"
20         FileUtils::Verbose.install("bin/redact", ddir, :mode => 0755)
21
22         ddir = destdir + sitelibdir + "/redact"
23
24         FileUtils::Verbose.mkdir(ddir) unless File.directory?(ddir)
25
26         ["app", "part", "program", "redact"].each do |file|
27                 FileUtils::Verbose.install("lib/redact/#{file}.rb", ddir,
28                                            :mode => 0644)
29         end
30 end
31
32 task :test
33
34 Rake::TestTask.new do |t|
35         t.libs << "lib"
36         t.test_files = FileList["test/test*.rb"]
37         t.verbose = true
38 end
39
40 Rake::RDocTask.new do |t|
41         t.rdoc_dir = "doc"
42         t.title = "Redact - An Edje Compiler written in Ruby"
43         t.options = ["--line-numbers", "--inline-source", "--main", "README"]
44         t.rdoc_files.include("README", "COPYING", "AUTHORS", "ChangeLog",
45                              "TODO", "lib/redact/redact.rb",
46                              "lib/redact/part.rb", "lib/redact/program.rb")
47 end
48
49 Rake::PackageTask.new(PKG_NAME, PKG_VERSION) do |t|
50         t.need_tar_gz = true
51         t.package_files.include("[A-Z]*", "bin/redact", "lib/redact/*.rb",
52                                 "test/*.rb")
53 end