#
# Rakefile
#

require 'rubygems'
require 'rake'
require 'rake/runtest'
require 'rake/gempackagetask'

PKG_VERSION = "0.4"
PKG_NAME = "prefcalc"
PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}"

PKG_FILES = FileList["data/applications/*.desktop", "lib/**/*.rb", "bin/*", "data/**/*.png", "data/**/*.glade", "data/locale/**/*.mo", "COPYING", "debian/*"].exclude(/\.svn$/)

desc "Default task"
task :default => 'package'

desc "Testing #{PKG_NAME}"
task :test do
  Rake.run_tests "tests/*.rb"
end

desc "Install the GEM"
task :install => [:package] do
  `gem install pkg/#{PKG_FILE_NAME}.gem`
end

desc "Update desktop file"
task :icon do
  `base64 data/icons/hicolor/26x26/hildon/prefcalc.png | sed 's/^/ /' > icon.txt`
end

desc "Delete tar.gz/zip"
task :cleanup => [:clobber_package]

spec = Gem::Specification.new do |s|
  s.name = PKG_NAME
  s.version = PKG_VERSION
  s.summary = 'Preferance Calculator.'
  s.has_rdoc = false

  s.files = PKG_FILES

  s.require_paths = ['.', 'lib']
  s.author = 'Sergey Udaltsov'
  s.email = 'sergey.udaltsov@gmail.com'
  s.homepage = 'https://garage.maemo.org/projects/prefcalc/'

  s.default_executable = 'prefcalc'
  s.executables=['prefcalc']
  #s.add_dependency('gconf2','>=2.22')
  
  #s.signing_key = ENV['GEM_PRIVATE_KEY']
  #s.cert_chain  = ['gem-public_cert.pem']
end

Rake::GemPackageTask.new(spec) do |p|
  p.gem_spec = spec
  p.need_tar = true
  p.need_zip = true
end

desc "Update pot/po files."
task :updatepo do
  require 'gettext/utils'
  GetText.update_pofiles(PKG_NAME, Dir.glob("{lib,model,data}/**/*.{rb,glade}"), "#{PKG_NAME} #{PKG_VERSION}")
end

desc "Create mo-files"
task :makemo do
  require 'gettext/utils'
  GetText.create_mofiles(true)
end

