require 'rubygems'
require 'rake'

def sys(s);puts s; system s; end

require 'spec/rake/spectask'
Spec::Rake::SpecTask.new(:spec) do |spec|
  spec.libs << 'lib' << 'spec'
  spec.spec_files = FileList['spec/**/*_spec.rb']
end

Spec::Rake::SpecTask.new(:rcov) do |spec|
  spec.libs << 'lib' << 'spec'
  spec.pattern = 'spec/**/*_spec.rb'
  spec.rcov = true
end

desc 'Release Sunspot and Sunspot::Rails to Gemcutter'
task :release do
  version = File.read("VERSION").strip
  version_tag = "v#{version}"
  system "git tag -am 'Release version #{version}' '#{version_tag}'"
  system "git push origin #{version_tag}:#{version_tag}"

  system "gem build *.gemspec"
  system "gem push *-#{version}.gem"
end

task :spec

task :default => :spec
 
task :push => :build do
  abort "No HOST" unless ENV["HOST"]
  version = File.exist?('VERSION') ? File.read('VERSION').strip : ""
  sys "scp pkg/filezor-#{version}.gem #{ENV["HOST"]}:~"
  sys "ssh #{ENV["HOST"]} 'sudo gem install filezor-#{version}.gem'"
end

require 'rake/rdoctask'
Rake::RDocTask.new do |rdoc|
  version = File.exist?('VERSION') ? File.read('VERSION') : ""

  rdoc.rdoc_dir = 'rdoc'
  rdoc.title = "filezor #{version}"
  rdoc.rdoc_files.include('README*')
  rdoc.rdoc_files.include('lib/**/*.rb')
end