Rakefile in revenc-0.1.2 vs Rakefile in revenc-0.1.3

- old
+ new

@@ -1,64 +1,55 @@ -require 'rubygems' -require 'rake' +# encoding: utf-8 -begin - require 'jeweler' - Jeweler::Tasks.new do |gem| - gem.name = "revenc" - gem.summary = %Q{Helper for reverse mounting encrypted file systems} - gem.description = %Q{Mount, unmount, and copy/synchronize encrypted files to - untrusted destinations using EncFS and rsync} - gem.email = "robert@gearheadforhire.com" - gem.homepage = "http://github.com/robertwahler/revenc" - gem.authors = ["Robert Wahler"] +# bundler/setup is managing $LOAD_PATH, any gem needed by this Rakefile must +# be listed as a development dependency in the gemspec - gem.add_dependency 'term-ansicolor', '>= 1.0.4' - gem.add_dependency 'configatron', '>= 2.5.1' +require 'rubygems' +require 'bundler/setup' - gem.add_development_dependency "rspec", ">= 1.2.9" - gem.add_development_dependency "cucumber", ">= 0.6" - gem.add_development_dependency "aruba", ">= 0.1.7" +Bundler::GemHelper.install_tasks - # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings +def gemspec + @gemspec ||= begin + file = File.expand_path('../revenc.gemspec', __FILE__) + eval(File.read(file), binding, file) end - Jeweler::GemcutterTasks.new -rescue LoadError - puts "Jeweler (or a dependency) not available. Install it with: gem install jeweler" end +require 'spec' require 'spec/rake/spectask' Spec::Rake::SpecTask.new(:spec) do |spec| spec.libs << 'lib' << 'spec' spec.spec_files = FileList['spec/**/*_spec.rb'] end -Spec::Rake::SpecTask.new(:rcov) do |spec| - spec.libs << 'lib' << 'spec' - spec.pattern = 'spec/**/*_spec.rb' - spec.rcov = true +require 'cucumber' +require 'cucumber/rake/task' +Cucumber::Rake::Task.new(:features) do |task| + task.cucumber_opts = ["features"] end -task :spec => :check_dependencies +desc "Run specs and features" +task :test => [:spec, :features] -begin - require 'cucumber/rake/task' - Cucumber::Rake::Task.new(:features) +task :default => :test - task :features => :check_dependencies -rescue LoadError - task :features do - abort "Cucumber is not available. In order to run features, you must: sudo gem install cucumber" - end -end +namespace :doc do + project_root = File.expand_path(File.dirname(__FILE__)) + doc_destination = File.join(project_root, 'rdoc') -task :default => :spec + require 'yard' + require 'yard/rake/yardoc_task' -require 'rake/rdoctask' -Rake::RDocTask.new do |rdoc| - version = File.exist?('VERSION') ? File.read('VERSION') : "" + YARD::Rake::YardocTask.new(:generate) do |yt| + yt.options = ['--markup-provider', 'rdiscount', + '--output-dir', doc_destination + ] + + gemspec.rdoc_options - ['--line-numbers', '--inline-source'] + end - rdoc.rdoc_dir = 'rdoc' - rdoc.title = "Revenc #{version}" - rdoc.rdoc_files.include('README*') - rdoc.rdoc_files.include('lib/**/*.rb') + desc "Remove generated documenation" + task :clean do + rm_r doc_destination if File.exists?(doc_destination) + end + end