Rakefile in must-0.2.1 vs Rakefile in must-0.2.2

- old
+ new

@@ -1,48 +1,22 @@ -require 'rubygems' -require 'rake/gempackagetask' +require 'rake' +require 'rake/testtask' +require 'rdoc/task' -GEM_NAME = "must" -AUTHOR = "maiha" -EMAIL = "maiha@wota.jp" -HOMEPAGE = "http://github.com/maiha/must" -SUMMARY = "constraint plugin" -GEM_VERSION = "0.2.1" +desc 'Default: run unit tests.' +task :default => :test -spec = Gem::Specification.new do |s| - s.rubyforge_project = 'asakusarb' - s.executables = [] - s.name = GEM_NAME - s.version = GEM_VERSION - s.platform = Gem::Platform::RUBY - s.has_rdoc = true - s.extra_rdoc_files = ["README"] - s.summary = SUMMARY - s.description = s.summary - s.author = AUTHOR - s.email = EMAIL - s.homepage = HOMEPAGE - s.require_path = 'lib' - s.files = %w(README Rakefile) + Dir.glob("{lib,spec,app,public,stubs}/**/*") +desc 'Test the must plugin.' +Rake::TestTask.new(:test) do |t| + t.libs << 'lib' + t.pattern = 'test/**/*_test.rb' + t.verbose = true end -Rake::GemPackageTask.new(spec) do |pkg| - pkg.gem_spec = spec +desc 'Generate documentation for the must plugin.' +Rake::RDocTask.new(:rdoc) do |rdoc| + rdoc.rdoc_dir = 'rdoc' + rdoc.title = 'Must' + rdoc.options << '--line-numbers' << '--inline-source' + rdoc.rdoc_files.include('README') + rdoc.rdoc_files.include('lib/**/*.rb') end - -desc "Install the gem" -task :install do - Merb::RakeHelper.install(GEM_NAME, :version => GEM_VERSION) -end - -desc "Uninstall the gem" -task :uninstall do - Merb::RakeHelper.uninstall(GEM_NAME, :version => GEM_VERSION) -end - -desc "Create a gemspec file" -task :gemspec do - File.open("#{GEM_NAME}.gemspec", "w") do |file| - file.puts spec.to_ruby - end -end -