38 lines
1.0 KiB
Ruby
Raw Normal View History

require 'formula'
module Homebrew
SOURCE_PATH=HOMEBREW_REPOSITORY/"Library/Homebrew/manpages"
TARGET_PATH=HOMEBREW_REPOSITORY/"share/man/man1"
LINKED_PATH=HOMEBREW_PREFIX/"share/man/man1"
def man
if ARGV.include?("--link") || ARGV.include?("-l")
Dir["#{TARGET_PATH}/*.1"].each do |page|
FileUtils.ln_s page, LINKED_PATH
return
end
end
Homebrew.install_gem_setup_path! "ronn"
if ARGV.include?("--server") || ARGV.include?("-s")
puts "Man page test server: http://localhost:1207/"
puts "Control-C to exit."
system "ronn", "--server", Dir["#{SOURCE_PATH}/*"]
return
end
puts "Writing manpages to #{TARGET_PATH}"
target_file = nil
Dir["#{SOURCE_PATH}/*.md"].each do |source_file|
target_file = TARGET_PATH/File.basename(source_file, ".md")
safe_system "ronn --roff --pipe --organization='Homebrew' --manual='brew' #{source_file} > #{target_file}"
end
if ARGV.include?("--verbose") || ARGV.include?("-v")
system "man", target_file
end
end
end