require "rake/packagetask"
require "rake/contrib/sshpublisher"

PKG_NAME = "snett"
PKG_VERSION = File.read("bin/snett").
              match(/^\s*VERSION = \"(.*)\"\s$/).captures.first

task :install do
	destdir = ENV["DESTDIR"] || ""
	prefix = ENV["PREFIX"] || "/usr/local"

	ddir = destdir + prefix + "/bin"

	FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
	FileUtils::Verbose.install("bin/snett", ddir, :mode => 0755)

	ddir = destdir + prefix + "/share/snett"

	FileUtils::Verbose.mkdir_p(ddir) unless File.directory?(ddir)
	FileUtils::Verbose.install(Dir["data/*"], ddir, :mode => 0644)
end

Rake::PackageTask.new(PKG_NAME, PKG_VERSION) do |t|
	t.need_tar_gz = true
	t.package_files.include("[A-Z]*", "bin/snett", "data/logo*")
end

task :publish => [:package] do
	Rake::SshFilePublisher.
		new("code-monkey.de", ".",
	        "pkg", "#{PKG_NAME}-#{PKG_VERSION}.tar.gz").
	    upload
end
