dev-cmd/man: display diff --stat, add --exit-code

The --fail-if-changed option will cause `brew man`
to return a failing status code if the man files
have changed.
This commit is contained in:
Steven Peters 2016-09-28 03:28:20 -07:00
parent d624627885
commit 44d13ce256

View File

@ -1,5 +1,9 @@
#: * `man`:
#: * `man` [`--fail-if-changed`]:
#: Generate Homebrew's manpages.
#:
#: If `--fail-if-changed` is passed, the command will return a failing
#: status code if changes are detected in the manpage outputs.
#: This can be used for CI to be notified when the manpages are out of date.
require "formula"
require "erb"
@ -18,6 +22,12 @@ module Homebrew
else
regenerate_man_pages
end
if system "git", "-C", HOMEBREW_REPOSITORY, "diff", "--quiet", "docs/brew.1.html", "manpages"
puts "No changes to manpage output detected."
elsif ARGV.include?("--fail-if-changed")
Homebrew.failed = true
end
end
private