man: set date when --fail-if-changed.

Set the manpage date to the existing one if we're checking for changes.
This avoids the only change being e.g. a new date.
This commit is contained in:
Mike McQuaid 2016-10-01 11:49:39 +01:00
parent 41b2df8e33
commit c4adc68016

View File

@ -78,10 +78,25 @@ module Homebrew
end
def convert_man_page(markup, target)
manual = target.basename(".1")
organisation = "Homebrew"
# Set the manpage date to the existing one if we're checking for changes.
# This avoids the only change being e.g. a new date.
date = if ARGV.include?("--fail-if-changed") &&
target.extname == ".1" && target.exist?
/"(\d{1,2})" "([A-Z][a-z]+) (\d{4})" "#{organisation}" "#{manual}"/ =~ target.read
Date.parse("#{$1} #{$2} #{$3}")
else
Date.today
end
date = date.strftime("%Y-%m-%d")
shared_args = %W[
--pipe
--organization=Homebrew
--organization=#{organisation}
--manual=#{target.basename(".1")}
--date=#{date}
]
format_flag, format_desc = target_path_to_format(target)