initial import
[embrace.git] / Rakefile
1 require "rake/packagetask"
2 require "rake/contrib/sshpublisher"
3
4 PKG_NAME = "embrace"
5 PKG_VERSION = File.read("bin/embrace").
6               match(/^\s*VERSION = \"(.*)\"$/).captures.first
7
8 task :install do
9         sitelibdir = Config::CONFIG["sitelibdir"]
10         destdir = ENV["DESTDIR"] || ""
11         prefix = ENV["PREFIX"] || "/usr/local"
12
13         ddir = destdir + prefix + "/bin"
14
15         FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
16         FileUtils::Verbose.install("bin/embrace", ddir, :mode => 0755)
17
18         ddir = destdir + sitelibdir + "/#{PKG_NAME}"
19
20         FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
21         FileUtils::Verbose.install(Dir["lib/embrace/*.rb"], ddir,
22                                    :mode => 0644)
23
24         ddir = destdir + prefix + "/share/#{PKG_NAME}"
25
26         FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
27         FileUtils::Verbose.install(Dir["data/*"], ddir, :mode => 0644)
28 end
29
30 Rake::PackageTask.new(PKG_NAME, PKG_VERSION) do |t|
31         t.need_tar_bz2 = true
32         t.package_files.include("[A-Z]*", "bin/embrace", "lib/embrace/*.rb",
33                                 "data/*")
34 end
35
36 task :publish => [:package] do
37         Rake::SshFilePublisher.new("code-monkey.de", ".", "pkg",
38                                    "#{PKG_NAME}-#{PKG_VERSION}.tar.bz2").
39                                upload
40 end