Merge pull request #338 from olleolleolle/feature/neutralize-man-page-generation
Man page copying: only copy .1
This commit is contained in:
commit
568db9e519
4
Gemfile
4
Gemfile
|
@ -3,6 +3,10 @@ source "https://rubygems.org"
|
||||||
gemspec
|
gemspec
|
||||||
|
|
||||||
group :test do
|
group :test do
|
||||||
|
gem "rake"
|
||||||
|
gem "bundler"
|
||||||
|
gem "rubocop"
|
||||||
|
gem "overcommit"
|
||||||
gem "coveralls", "~>0.8", require: false
|
gem "coveralls", "~>0.8", require: false
|
||||||
gem "simplecov", "~>0.10", require: false
|
gem "simplecov", "~>0.10", require: false
|
||||||
gem "codeclimate-test-reporter", "~>0.4"
|
gem "codeclimate-test-reporter", "~>0.4"
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
PATH
|
PATH
|
||||||
remote: .
|
remote: .
|
||||||
specs:
|
specs:
|
||||||
github_changelog_generator (1.11.2)
|
github_changelog_generator (1.11.3)
|
||||||
bundler (>= 1.7)
|
bundler (>= 1.7)
|
||||||
colorize (~> 0.7)
|
colorize (~> 0.7)
|
||||||
github_api (~> 0.12)
|
github_api (~> 0.12)
|
||||||
|
@ -98,9 +98,13 @@ PLATFORMS
|
||||||
ruby
|
ruby
|
||||||
|
|
||||||
DEPENDENCIES
|
DEPENDENCIES
|
||||||
|
bundler
|
||||||
codeclimate-test-reporter (~> 0.4)
|
codeclimate-test-reporter (~> 0.4)
|
||||||
coveralls (~> 0.8)
|
coveralls (~> 0.8)
|
||||||
github_changelog_generator!
|
github_changelog_generator!
|
||||||
|
overcommit
|
||||||
|
rake
|
||||||
|
rubocop
|
||||||
simplecov (~> 0.10)
|
simplecov (~> 0.10)
|
||||||
|
|
||||||
BUNDLED WITH
|
BUNDLED WITH
|
||||||
|
|
26
Rakefile
26
Rakefile
|
@ -9,15 +9,31 @@ require "overcommit"
|
||||||
RuboCop::RakeTask.new
|
RuboCop::RakeTask.new
|
||||||
RSpec::Core::RakeTask.new(:rspec)
|
RSpec::Core::RakeTask.new(:rspec)
|
||||||
|
|
||||||
task :create_man do |_t|
|
task :copy_man_page_to_manpath do |_t|
|
||||||
os_prefix = "/usr/local"
|
known_manpath_paths = %w(/etc/manpath.config /etc/manpaths)
|
||||||
man_prefix = Pathname("#{os_prefix}/share/man/man1")
|
manpath = known_manpath_paths.find do |f|
|
||||||
man_pages = "man/git-*"
|
path = Pathname(f)
|
||||||
|
path.file? && path.readable?
|
||||||
|
end
|
||||||
|
|
||||||
|
return unless manpath
|
||||||
|
|
||||||
|
writable_man_path = Pathname(manpath).each_line.find do |line|
|
||||||
|
path = Pathname(line.chomp)
|
||||||
|
path.directory? && path.writable?
|
||||||
|
end
|
||||||
|
|
||||||
|
return unless writable_man_path
|
||||||
|
|
||||||
|
man_prefix = Pathname("#{writable_man_path.chomp}/man1")
|
||||||
|
man_pages = "man/git-*.1"
|
||||||
|
|
||||||
Pathname.glob(man_pages) do |path|
|
Pathname.glob(man_pages) do |path|
|
||||||
|
if path.exist? && man_prefix.exist? && man_prefix.writable?
|
||||||
FileUtils.cp(path, man_prefix + path.basename)
|
FileUtils.cp(path, man_prefix + path.basename)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
task checks: [:rubocop, :rspec]
|
task checks: [:rubocop, :rspec]
|
||||||
task default: [:create_man]
|
task default: [:copy_man_page_to_manpath]
|
||||||
|
|
|
@ -17,7 +17,7 @@ Gem::Specification.new do |spec|
|
||||||
spec.description = "Changelog generation has never been so easy. Fully automate changelog generation - this gem generate change log file based on tags, issues and merged pull requests from Github issue tracker."
|
spec.description = "Changelog generation has never been so easy. Fully automate changelog generation - this gem generate change log file based on tags, issues and merged pull requests from Github issue tracker."
|
||||||
spec.homepage = "https://github.com/skywinder/Github-Changelog-Generator"
|
spec.homepage = "https://github.com/skywinder/Github-Changelog-Generator"
|
||||||
spec.license = "MIT"
|
spec.license = "MIT"
|
||||||
#spec.extensions = ["Rakefile"]
|
spec.extensions = ["Rakefile"]
|
||||||
|
|
||||||
spec.files = `git ls-files -z`.split("\x0")
|
spec.files = `git ls-files -z`.split("\x0")
|
||||||
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
|
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
|
||||||
|
|
Loading…
Reference in New Issue
Block a user