require 'bundler/setup' require 'rubygems/tasks' Gem::Tasks.new require 'rspec/core/rake_task' RSpec::Core::RakeTask.new(:spec) do |t| t.rspec_opts = "--warnings" end require 'rubocop/rake_task' RuboCop::RakeTask.new do |task| task.requires << 'rubocop-rspec' end desc 'Build the manual' file 'man/colorls.1' => ['man/colorls.1.ronn', 'lib/colorls/flags.rb'] do require 'colorls' require 'date' require 'ronn' flags = ColorLS::Flags.new attributes = { date: Date.iso8601(`git log -1 --pretty=format:%cI -- man/colorls.1`), manual: 'colorls Manual', organization: "colorls #{ColorLS::VERSION}" } doc = Ronn::Document.new(nil, attributes) do template = IO.read('man/colorls.1.ronn') section = '' flags.options.each do |o| section += <