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