aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMike McQuaid2014-11-23 16:59:54 +0000
committerMike McQuaid2014-11-23 16:59:54 +0000
commit5f79a9ab4615701b2e96d65710721ea0c01a888f (patch)
treea8e5bfd93232fd8f5061050af904f6ac817d7466 /Library
parent6c6538de42de27df155bbf9fde5b5bf29e3d9dce (diff)
downloadhomebrew-5f79a9ab4615701b2e96d65710721ea0c01a888f.tar.bz2
test-bot: more tap upload improvements.
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/test-bot.rb15
1 files changed, 12 insertions, 3 deletions
diff --git a/Library/Homebrew/cmd/test-bot.rb b/Library/Homebrew/cmd/test-bot.rb
index 4aba9c405..91b621977 100644
--- a/Library/Homebrew/cmd/test-bot.rb
+++ b/Library/Homebrew/cmd/test-bot.rb
@@ -575,9 +575,9 @@ module Homebrew
# because Formula parsing and/or git commit hash lookup depends on it.
if tap
if !repository.directory?
- system "brew", "tap", tap
+ safe_system "brew", "tap", tap
else
- system "brew", "tap", "--repair"
+ safe_system "brew", "tap", "--repair"
end
end
@@ -604,7 +604,16 @@ module Homebrew
safe_system "git", "checkout", "-f", "master"
safe_system "git", "reset", "--hard", "origin/master"
safe_system "brew", "update"
- safe_system "brew", "pull", "--clean", pr if pr
+
+ if pr
+ pull_pr = if tap
+ user, repo = tap.split "/"
+ "https://github.com/#{user}/homebrew-#{repo}/pull/#{pr}"
+ else
+ pr
+ end
+ safe_system "brew", "pull", "--clean", pull_pr
+ end
ENV["GIT_AUTHOR_NAME"] = ENV["GIT_COMMITTER_NAME"]
ENV["GIT_AUTHOR_EMAIL"] = ENV["GIT_COMMITTER_EMAIL"]