Rakefile in irbtools-0.8.2 vs Rakefile in irbtools-0.8.3
- old
+ new
@@ -1,35 +1,34 @@
-require 'rubygems'
require 'rake'
+require 'rake/rdoctask'
+require 'fileutils'
-begin
- require 'jeweler'
- Jeweler::Tasks.new do |gem|
- gem.name = "irbtools"
- gem.summary = %Q{irbtools is a meta gem which installs some useful irb gems and configures your irb.}
- gem.description = %Q{irbtools is a meta gem which installs some useful irb gems and configures your irb. Simply put a require 'irbtools' in the .irbrc file in your home directory.}
- gem.email = "mail@janlelis.de"
- gem.homepage = "http://github.com/janlelis/irbtools"
- gem.authors = ["Jan Lelis"]
- gem.add_dependency 'fancy_irb', '>=0.6.2'
- gem.add_dependency 'zucker', '>=8'
- gem.add_dependency 'hirb', '~>0.3'
- gem.add_dependency 'awesome_print', '~>0.3'
- gem.add_dependency 'clipboard', '~>0.9'
- gem.add_dependency 'coderay', '~>0.9'
- gem.add_dependency 'boson', '~>0.3'
- gem.add_dependency 'wirble'
- gem.add_dependency 'g'
- gem.add_dependency 'guessmethod'
- gem.add_dependency 'interactive_editor'
- gem.add_dependency 'sketches'
- end
- Jeweler::GemcutterTasks.new
-rescue LoadError
- puts "Jeweler (or a dependency) not available. Install it with: gem install jeweler"
+def gemspec
+ @gemspec ||= eval(File.read('irbtools.gemspec'), binding, 'irbtools.gemspec')
end
-require 'rake/rdoctask'
+desc "Build the gem"
+task :gem=>:gemspec do
+ sh "gem build irbtools.gemspec"
+ FileUtils.mkdir_p 'pkg'
+ FileUtils.mv "#{gemspec.name}-#{gemspec.version}.gem", 'pkg'
+end
+
+desc "Install the gem locally (without docs)"
+task :install => :gem do
+ sh %{gem install pkg/#{gemspec.name}-#{gemspec.version} --no-rdoc --no-ri}
+end
+
+desc "Generate the gemspec"
+task :generate do
+ puts gemspec.to_ruby
+end
+
+desc "Validate the gemspec"
+task :gemspec do
+ gemspec.validate
+end
+
Rake::RDocTask.new do |rdoc|
version = File.exist?('VERSION') ? File.read('VERSION').chomp : ""
rdoc.rdoc_dir = 'doc'
rdoc.title = "irbtools #{version}"