aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXu Cheng2015-09-06 23:08:04 +0800
committerXu Cheng2015-09-12 19:15:45 +0800
commitfa9c7cdc8ebb3c526e23c602ebd9030d84a8f7a0 (patch)
tree0dac8444f5a2c6e74a3b7e24147bc519fc91bb35
parent635340e32e324b3884dcba4593a55ad53b838ae0 (diff)
downloadbrew-fa9c7cdc8ebb3c526e23c602ebd9030d84a8f7a0.tar.bz2
add update-test
-rw-r--r--Library/Homebrew/cmd/update-test.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/Library/Homebrew/cmd/update-test.rb b/Library/Homebrew/cmd/update-test.rb
new file mode 100644
index 000000000..61b119672
--- /dev/null
+++ b/Library/Homebrew/cmd/update-test.rb
@@ -0,0 +1,26 @@
+require "extend/ENV"
+
+module Homebrew
+ def update_test
+ homebrew_repository_git = HOMEBREW_REPOSITORY/".git"
+
+ mktemp do
+ curdir = Pathname.new(Dir.pwd)
+
+ # copy Homebrew installation
+ cp_r homebrew_repository_git, curdir/".git"
+ safe_system "git", "checkout", "--force", "master"
+ safe_system "git", "reset", "--hard", "origin/master"
+
+ # Set git origin
+ safe_system "git", "config", "remote.origin.url", "file://#{homebrew_repository_git}"
+
+ # update ENV["PATH"]
+ ENV.extend(Stdenv)
+ ENV.prepend_path "PATH", "#{curdir}/bin"
+
+ # run brew update
+ safe_system "brew", "update"
+ end
+ end
+end