aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/dev-cmd
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/dev-cmd')
-rw-r--r--Library/Homebrew/dev-cmd/update-test.rb17
1 files changed, 16 insertions, 1 deletions
diff --git a/Library/Homebrew/dev-cmd/update-test.rb b/Library/Homebrew/dev-cmd/update-test.rb
index 38220da26..b32dcf45a 100644
--- a/Library/Homebrew/dev-cmd/update-test.rb
+++ b/Library/Homebrew/dev-cmd/update-test.rb
@@ -1,11 +1,26 @@
require "extend/ENV"
module Homebrew
+ #
+ # Usage:
+ # brew update-test # using origin/master as start commit
+ # brew update-test --commit=<sha1> # using <sha1> as start commit
+ # brew update-test --before=<date> # using commit at <date> as start commit
+ #
def update_test
cd HOMEBREW_REPOSITORY
- start_sha1 = Utils.popen_read("git", "rev-parse", "origin/master").chomp
+ start_sha1 = if commit = ARGV.value("commit")
+ commit
+ elsif date = ARGV.value("before")
+ Utils.popen_read("git", "rev-list", "-n1", "--before=#{date}", "origin/master").chomp
+ else
+ Utils.popen_read("git", "rev-parse", "origin/master").chomp
+ end
end_sha1 = Utils.popen_read("git", "rev-parse", "HEAD").chomp
+ puts "Start commit: #{start_sha1}"
+ puts "End commit: #{end_sha1}"
+
mktemp do
curdir = Pathname.new(Dir.pwd)