1 require "rake/packagetask"
2 require "rake/contrib/sshpublisher"
5 PKG_VERSION = File.read("bin/embrace").
6 match(/^\s*VERSION = \"(.*)\"$/).captures.first
9 sitelibdir = Config::CONFIG["sitelibdir"]
10 destdir = ENV["DESTDIR"] || ""
11 prefix = ENV["PREFIX"] || "/usr/local"
13 ddir = destdir + prefix + "/bin"
15 FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
16 FileUtils::Verbose.install("bin/embrace", ddir, :mode => 0755)
18 tmp = prefix.gsub("/", "\\/")
19 `sed -i -e 's/^PREFIX = nil$/PREFIX=\"#{tmp}\"/' #{ddir}/embrace`
21 ddir = destdir + sitelibdir + "/#{PKG_NAME}"
23 FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
24 FileUtils::Verbose.install(Dir["lib/embrace/*.rb"], ddir,
27 ddir = destdir + prefix + "/share/#{PKG_NAME}"
29 FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
30 FileUtils::Verbose.install(Dir["data/*"], ddir, :mode => 0644)
33 Rake::PackageTask.new(PKG_NAME, PKG_VERSION) do |t|
35 t.package_files.include("[A-Z]*", "bin/embrace", "lib/embrace/*.rb",
39 task :publish => [:package] do
40 Rake::SshFilePublisher.new("code-monkey.de", ".", "pkg",
41 "#{PKG_NAME}-#{PKG_VERSION}.tar.gz").