Add --versions flag to the gollum binary that outputs the version numbers of auxiliary gems. Resolves #1022.

This commit is contained in:
Bart Kamphorst
2018-09-17 22:41:31 +02:00
parent 051b88fe70
commit 92e42236f5
+19
View File
@@ -176,9 +176,28 @@ MSG
end
opts.on("--version", "Display the current version of Gollum.") do
puts "Gollum " + Gollum::VERSION
end
opts.on("--versions", "Display the current version of Gollum and auxiliary gems.") do
puts "Gollum " + Gollum::VERSION
puts "Running on: #{RUBY_PLATFORM} with Ruby version #{RUBY_VERSION}"
puts "Using:"
loaded_gemspecs = Gem.loaded_specs
gollum_gems = ['gollum-lib', 'gollum-rjgit_adapter', 'rjgit', 'gollum-grit_adapter', 'grit', 'gollum-rugged_adapter', 'rugged']
puts Gem.loaded_specs.select{|name, spec| gollum_gems.include?(name)}.map {|name, spec| "#{name} #{spec.version}"}
puts "With the following renderers:"
renderer_gems = ['kramdown', 'RedCloth', 'org-ruby', 'creole', 'asciidoctor', 'wikicloth']
renderer_gems.each do |renderer|
begin
require renderer
rescue LoadError
end
end
puts Gem.loaded_specs.select{|name, spec| renderer_gems.include?(name)}.map {|name, spec| "#{name} #{spec.version}"}
exit 0
end
opts.separator ""
end