41 lines
985 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2016-02-23 17:44:16 +02:00
require "bundler"
2015-10-02 18:14:19 -03:00
require "bundler/gem_tasks"
require "rubocop/rake_task"
require "rspec/core/rake_task"
2015-10-02 18:14:19 -03:00
require "pathname"
require "fileutils"
2016-02-23 12:38:27 +02:00
require "overcommit"
2014-12-03 11:30:26 +02:00
2015-03-26 15:33:56 +02:00
RuboCop::RakeTask.new
RSpec::Core::RakeTask.new(:rspec)
task :copy_man_page_to_manpath do |_t|
known_manpath_paths = %w(/etc/manpath.config /etc/manpaths)
manpath = known_manpath_paths.find do |f|
path = Pathname(f)
path.file? && path.readable?
end
2016-02-28 22:13:23 +01:00
next unless manpath
writable_man_path = Pathname(manpath).each_line.find do |line|
path = Pathname(line.chomp)
path.directory? && path.writable?
end
2016-02-28 22:13:23 +01:00
next unless writable_man_path
man_prefix = Pathname("#{writable_man_path.chomp}/man1")
man_pages = "man/git-*.1"
2015-10-02 18:14:19 -03:00
Pathname.glob(man_pages) do |path|
if path.exist? && man_prefix.exist? && man_prefix.writable?
FileUtils.cp(path, man_prefix + path.basename)
end
2015-10-02 18:14:19 -03:00
end
end
task checks: [:rubocop, :rspec]
task default: [:rubocop, :rspec]