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