2 require "rake/packagetask"
3 require "rake/contrib/sshpublisher"
6 PKG_VERSION = File.read("bin/snett").
7 match(/^\s*VERSION = \"(.*)\"\s$/).captures.first
9 CLOBBER.include("ChangeLog")
12 sh("git-log > ChangeLog")
16 destdir = ENV["DESTDIR"] || ""
17 prefix = ENV["PREFIX"] || "/usr/local"
19 ddir = destdir + prefix + "/bin"
21 FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
22 FileUtils::Verbose.install("bin/snett", ddir, :mode => 0755)
24 ddir = destdir + prefix + "/share/snett"
26 FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
27 FileUtils::Verbose.install(Dir["data/*"], ddir, :mode => 0644)
30 task :package => ["ChangeLog"]
32 Rake::PackageTask.new(PKG_NAME, PKG_VERSION) do |t|
34 t.package_files.include("[A-Z]*", "ChangeLog",
35 "bin/snett", "data/logo*")
38 task :publish => [:package] do
39 Rake::SshFilePublisher.
40 new("code-monkey.de", ".",
41 "pkg", "#{PKG_NAME}-#{PKG_VERSION}.tar.gz").