namespace :release do

desc 'Builds a new .gem release'
task :build => :environment do
  system 'rm iqvoc-*.gem'
  system 'gem build iqvoc.gemspec'
end

desc 'Builds, tags and pushes a new release to Rubygems'
task :push => :environment do
  Rake::Task['release:build'].invoke
  system %(git tag `grep VERSION lib/iqvoc/version.rb | sed -e 's/.*= /v/' -e 's/"//g'`)
  system 'git push origin master --tags'
  system 'gem push iqvoc-*.gem'
end

desc 'Writes current git head to ./headrev.txt'
task :create_rev => :environment do
  file = Rails.root.join('headrev.txt')
  system "git rev-parse HEAD > #{file}"
end

end