Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1422)

Unified Diff: drover.py

Issue 26280004: Remove --milestone to force engineers to double-check with TPMs for branch number. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/depot_tools.git@master
Patch Set: Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: drover.py
diff --git a/drover.py b/drover.py
index d59a7a50d0ef7133a389319323437b3ca81f6cca..ec8620c81fe432554a4a3890341e14ebb9f935b7 100755
--- a/drover.py
+++ b/drover.py
@@ -3,14 +3,11 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
-import collections
import datetime
-import json
import optparse
import os
import re
import sys
-import urllib2
import urlparse
import breakpad # pylint: disable=W0611
@@ -30,10 +27,6 @@ Valid parameters:
--merge <revision> --branch <branch_num>
Example: %(app)s --merge 12345 --branch 187
-[Merge from trunk to milestone]
---merge <revision> --milestone <milestone_num>
-Example: %(app)s --merge 12345 --milestone 16
-
[Merge from trunk to local copy]
--merge <revision> --local
Example: %(app)s --merge 12345 --local
@@ -370,53 +363,6 @@ def getAllFilesInRevision(files_info):
return ['%s/%s' % (f[2], f[3]) for f in files_info]
-def getBranchForMilestone(milestone):
- """Queries omahaproxy.appspot.com for the branch number given |milestone|.
- """
- OMAHA_PROXY_URL = "https://omahaproxy.appspot.com/all?json=1"
- try:
- response = urllib2.urlopen(OMAHA_PROXY_URL)
- except urllib2.HTTPError, e:
- print "Failed to query %s: %d" % (OMAHA_PROXY_URL, e.code)
- return None
-
- # Response is in the form of:
- # [{ os: "os_name", versions: [{ channel: "canary", true_branch: "1490" }] }]
- os_versions = json.load(response)
-
- branches = collections.defaultdict(list)
- for os_version in os_versions:
- for version in os_version['versions']:
- if not version['true_branch'] or not version['version']:
- continue
- branch = version['true_branch']
- mstone = version['version'].split('.')
- if not branch[0].isdigit() or mstone[0] != str(milestone):
- continue
- branches[branch] += [os_version['os']]
-
- if not branches:
- return None
-
- if len(branches) == 1:
- return branches.keys()[0]
-
- choices = ('-(%s): %s' % (b, ', '.join(o)) for b, o in branches.iteritems())
- print >> sys.stderr, ("\nNot all platforms have same branch number for M%d.\n"
- "\nHere's a list of platforms on each branch:\n"
- "%s") % (milestone, '\n'.join(choices))
-
- errors = 0
- while errors < 3:
- user_input = raw_input("Which branch? ('q' to cancel) ").strip().lower()
- if user_input in branches:
- return user_input
- if user_input.startswith('q'):
- break
- errors += 1
-
- return None
-
def getSVNAuthInfo(folder=None):
"""Fetches SVN authorization information in the subversion auth folder and
returns it as a dictionary of dictionaries."""
@@ -487,12 +433,6 @@ def drover(options, args):
PROMPT_FOR_AUTHOR = False
NO_ALT_URLS = options.no_alt_urls
- # Translate a given milestone to the appropriate branch number.
- if options.milestone:
- options.branch = getBranchForMilestone(options.milestone)
- if not options.branch:
- return 1
-
DEFAULT_WORKING = "drover_" + str(revision)
if options.branch:
DEFAULT_WORKING += ("_" + options.branch)
@@ -665,8 +605,6 @@ def main():
help='Revision to merge from trunk to branch')
option_parser.add_option('-b', '--branch',
help='Branch to revert or merge from')
- option_parser.add_option('-M', '--milestone', type="int",
- help='Milestone to revert or merge from')
option_parser.add_option('-l', '--local', action='store_true',
help='Local working copy to merge to')
option_parser.add_option('-s', '--sbranch',
@@ -692,19 +630,12 @@ def main():
option_parser.error("You need at least --merge or --revert")
return 1
- if options.merge and not (options.branch or options.milestone or
- options.local):
- option_parser.error("--merge requires either --branch "
- "or --milestone or --local")
- return 1
-
- if options.local and (options.revert or options.branch or options.milestone):
- option_parser.error("--local cannot be used with --revert "
- "or --branch or --milestone")
+ if options.merge and not (options.branch or options.local):
+ option_parser.error("--merge requires --branch or --local")
return 1
- if options.branch and options.milestone:
- option_parser.error("--branch cannot be used with --milestone")
+ if options.local and (options.revert or options.branch):
+ option_parser.error("--local cannot be used with --revert or --branch")
return 1
return drover(options, args)
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698