update-test: improve no tags found messaging.

Currently you just get `Could not find start commit!` which is not as
explicit as it could be.
This commit is contained in:
Mike McQuaid 2017-05-29 10:06:04 +01:00
parent c2cb2c7868
commit 224d2c21ca

View File

@ -33,14 +33,16 @@ module Homebrew
elsif date = ARGV.value("before") elsif date = ARGV.value("before")
Utils.popen_read("git", "rev-list", "-n1", "--before=#{date}", "origin/master").chomp Utils.popen_read("git", "rev-list", "-n1", "--before=#{date}", "origin/master").chomp
elsif ARGV.include?("--to-tag") elsif ARGV.include?("--to-tag")
previous_tag = tags = Utils.popen_read("git", "tag", "--list", "--sort=-version:refname")
Utils.popen_read("git", "tag", "--list", "--sort=-version:refname").lines[1] previous_tag = tags.lines[1]
unless previous_tag previous_tag ||= begin
safe_system "git", "fetch", "--tags", "--depth=1" safe_system "git", "fetch", "--tags", "--depth=1"
previous_tag = tags = Utils.popen_read("git", "tag", "--list", "--sort=-version:refname")
Utils.popen_read("git", "tag", "--list", "--sort=-version:refname").lines[1] tags.lines[1]
end end
previous_tag.to_s.chomp previous_tag = previous_tag.to_s.chomp
odie "Could not find previous tag in:\n#{tags}" if previous_tag.empty?
previous_tag
else else
Utils.popen_read("git", "rev-parse", "origin/master").chomp Utils.popen_read("git", "rev-parse", "origin/master").chomp
end end