summaryrefslogtreecommitdiffstats
path: root/tools/sync-webkit-git.py
diff options
context:
space:
mode:
authormaruel@chromium.org <maruel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-15 18:34:42 +0000
committermaruel@chromium.org <maruel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-15 18:34:42 +0000
commit6ef445eeeca97681c0d152d3b36e1dac9f20e75e (patch)
tree3853359351516360b69ece009ee8afa144417b21 /tools/sync-webkit-git.py
parent69a4e04f876ecdb910a3ed662fd053972364332a (diff)
downloadchromium_src-6ef445eeeca97681c0d152d3b36e1dac9f20e75e.zip
chromium_src-6ef445eeeca97681c0d152d3b36e1dac9f20e75e.tar.gz
chromium_src-6ef445eeeca97681c0d152d3b36e1dac9f20e75e.tar.bz2
Add --verbose support to sync-webkit-git.py.
Fix sync-webkit-git.py when there is multiple upstreams by forcing it to use 'origin/master' instead of 'origin'. TEST=none BUG=none Review URL: http://codereview.chromium.org/3380003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@59522 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/sync-webkit-git.py')
-rwxr-xr-xtools/sync-webkit-git.py25
1 files changed, 17 insertions, 8 deletions
diff --git a/tools/sync-webkit-git.py b/tools/sync-webkit-git.py
index e422650..f54976c 100755
--- a/tools/sync-webkit-git.py
+++ b/tools/sync-webkit-git.py
@@ -12,6 +12,8 @@ See http://code.google.com/p/chromium/wiki/UsingWebKitGit for details on
how to use this.
"""
+import logging
+import optparse
import os
import re
import subprocess
@@ -20,10 +22,13 @@ import sys
def RunGit(command):
"""Run a git subcommand, returning its output."""
# On Windows, use shell=True to get PATH interpretation.
+ command = ['git'] + command
+ logging.info(' '.join(command))
shell = (os.name == 'nt')
- proc = subprocess.Popen(['git'] + command, shell=shell,
- stdout=subprocess.PIPE)
- return proc.communicate()[0].strip()
+ proc = subprocess.Popen(command, shell=shell, stdout=subprocess.PIPE)
+ out = proc.communicate()[0].strip()
+ logging.info('Returned "%s"' % out)
+ return out
def GetGClientBranchName():
"""Returns the name of the magic branch that lets us know that DEPS is
@@ -67,11 +72,10 @@ def FindSVNRev(target_rev):
commit_re = re.compile(r'^commit ([a-f\d]{40})$')
# regexp matching the git-svn line from the log.
git_svn_re = re.compile(r'^\s+git-svn-id: [^@]+@(\d+) ')
-
- log = subprocess.Popen(['git', 'log', '--no-color', '--first-parent',
- '--pretty=medium', 'origin'],
- shell=(os.name == 'nt'),
- stdout=subprocess.PIPE)
+ cmd = ['git', 'log', '--no-color', '--first-parent', '--pretty=medium',
+ 'origin/master']
+ logging.info(' '.join(cmd))
+ log = subprocess.Popen(cmd, shell=(os.name == 'nt'), stdout=subprocess.PIPE)
# Track whether we saw a revision *later* than the one we're seeking.
saw_later = False
for line in log.stdout:
@@ -135,6 +139,11 @@ def UpdateCurrentCheckoutIfAppropriate(magic_gclient_branch):
subprocess.check_call(['git', 'reset', '--hard'], shell=(os.name == 'nt'))
def main():
+ parser = optparse.OptionParser()
+ parser.add_option('-v', '--verbose', action='store_true')
+ options, args = parser.parse_args()
+ if options.verbose:
+ logging.basicConfig(level=logging.INFO)
if not os.path.exists('third_party/WebKit/.git'):
if os.path.exists('third_party/WebKit'):
print "ERROR: third_party/WebKit appears to not be under git control."