From 203000cee6432ba95c60db1c98c8fd9a2efa5532 Mon Sep 17 00:00:00 2001 From: Xu Cheng Date: Sat, 19 Dec 2015 18:18:56 +0800 Subject: update-test: allow setting start commit To use origin/master as start commit brew update-test To use as start commit brew update-test --commit= To use commit at as start commit brew update-test --before= Also print start/end commit for debug purpose --- Library/Homebrew/dev-cmd/update-test.rb | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'Library/Homebrew/dev-cmd') 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= # using as start commit + # brew update-test --before= # using commit at 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) -- cgit v1.2.3