Rakefile in fancy_irb-0.6.3 vs Rakefile in fancy_irb-0.6.4
- old
+ new
@@ -1,26 +1,35 @@
require 'rubygems'
require 'rake'
+require 'rake/rdoctask'
+require 'fileutils'
-begin
- require 'jeweler'
- Jeweler::Tasks.new do |gem|
- gem.name = "fancy_irb"
- gem.summary = %q{FancyIrb patches your IRB to create a smooth output experience.}
- gem.description = %q{FancyIrb patches your IRB to create a smooth output experience.
-* Use fancy colors! You can colorize the prompts, irb errors, stderr and stdout
-* Output results as Ruby comment #=> (rocket)
-* Enhance your output value, using procs}
- gem.email = "mail@janlelis.de"
- gem.homepage = "http://github.com/janlelis/fancy_irb"
- gem.authors = ["Jan Lelis"]
- gem.add_dependency 'wirble'
- gem.add_dependency 'unicode-display_width'
- 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('fancy_irb.gemspec'), binding, 'fancy_irb.gemspec')
end
+
+desc "Build the gem"
+task :gem => :gemspec do
+ sh "gem build fancy_irb.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
+
require 'rake/rdoctask'
Rake::RDocTask.new do |rdoc|
version = File.exist?('VERSION') ? File.read('VERSION').chomp : ""