Rakefile in mango-0.5.3 vs Rakefile in mango-0.5.4
- old
+ new
@@ -29,20 +29,31 @@
###################################################################################################
namespace :gem do
desc "Builds a gem from the current project's Gem::Specification"
task :build do
+ puts "==> Building RubyGem"
+
+ if `git status` !~ /working directory clean/
+ abort " Cannot build RubyGem because the working directory is not clean."
+ end
+
system "gem build mango.gemspec"
end
desc "Removes the gem file for the current project"
task :clean do
- jeweler { |gem_file| rm gem_file }
+ puts "==> Cleaning up RubyGem build"
+ jeweler do |gem_file|
+ rm gem_file, :verbose => false
+ puts " Removed #{gem_file}"
+ end
end
desc "Pushes the current gem to RubyGems.org"
task :push do
+ puts "==> Pushing RubyGem"
jeweler { |gem_file| system "gem push #{gem_file}"}
end
desc "Builds, pushes, and cleans a gem for the current project"
task :release do
@@ -54,9 +65,9 @@
def jeweler(&block)
file = "mango-#{Mango::VERSION}.gem"
if File.exists?(file)
yield file
else
- puts "No gem file found - #{file}"
+ puts " RubyGem #{file.inspect} does not exist"
end
end
end