summaryrefslogtreecommitdiff
path: root/rake_tasks/gem.rake
blob: 2b09a684b12bf0bf26b42cff23d6a6172b2224a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
require 'rubygems/package_task'

load File.expand_path('../../coderay.gemspec', __FILE__)

def gem_path
  "pkg/coderay-#{coderay_version}.gem"
end

namespace :gem do
  Gem::PackageTask.new $gemspec do |pkg|
    pkg.need_zip = true
    pkg.need_tar = true
  end
  
  desc 'Create the Gem again'
  task :make => [:clean, :gem] do
    puts "Created #{coderay_version}"
  end
  
  desc 'Delete previously created Gems'
  task :clean do
    rm_r Dir['pkg/*']
  end
  
  desc 'Install the gem'
  task :install => [:make] do
    sh "gem install #{gem_path}"
  end
  
  desc 'Release the gem on rubygems.org'
  task :release => [:make] do
    print "Releasing CodeRay #{coderay_version}. Are you sure? "
    if $stdin.gets.chomp == 'yes'
      sh "gem push #{gem_path}"
    end
  end
end

task :gem => 'gem:make'