aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/submit_try
diff options
context:
space:
mode:
authorGravatar borenet@google.com <borenet@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-03-18 18:18:26 +0000
committerGravatar borenet@google.com <borenet@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-03-18 18:18:26 +0000
commita74302d628f48c7c1c3e14742b0bf293ccd633f7 (patch)
tree3d7c3ce7ecf7634e6563bb973736a1b01b19772f /tools/submit_try
parent25ba67109b01320af6ebfd4add555f58b92880c0 (diff)
Use "svn cat" in tools/submit_try
(SkipBuildbotRuns) Review URL: https://codereview.chromium.org/12726006 git-svn-id: http://skia.googlecode.com/svn/trunk@8197 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'tools/submit_try')
-rwxr-xr-xtools/submit_try38
1 files changed, 10 insertions, 28 deletions
diff --git a/tools/submit_try b/tools/submit_try
index 8bc50332a8..a3fa57780f 100755
--- a/tools/submit_try
+++ b/tools/submit_try
@@ -13,25 +13,17 @@ adds some validation and supports both git and svn.
"""
-from contextlib import closing
-
import httplib
import json
import os
import subprocess
+import svn
import sys
-import urllib2
-
-def GetGlobalVariables():
- """ Retrieve a global variable from the global_variables.json file. """
- global_variables_file = ('http://skia.googlecode.com/svn/buildbot/'
- 'site_config/global_variables.json')
- with closing(urllib2.urlopen(global_variables_file)) as f:
- return json.load(f)
-
-GLOBAL_VARIABLES = GetGlobalVariables()
+GLOBAL_VARIABLES = json.loads(svn.Svn.Cat('http://skia.googlecode.com/svn/'
+ 'buildbot/site_config/'
+ 'global_variables.json'))
def GetGlobalVariable(var_name):
@@ -56,8 +48,8 @@ CODEREVIEW_SETTINGS = '/svn/codereview.settings'
TRYSERVER_SVN_URL = 'TRYSERVER_SVN_URL: '
# Strings used for matching svn config properties.
-URL_STR = 'URL: '
-REPO_ROOT_STR = 'Repository Root: '
+URL_STR = 'URL'
+REPO_ROOT_STR = 'Repository Root'
def FindDepotTools():
@@ -79,20 +71,10 @@ def GetCheckoutRoot(is_svn=True):
a git checkout.
"""
if is_svn:
- svn_cmd = 'svn.bat' if os.name == 'nt' else 'svn'
- cmd = [svn_cmd, 'info']
- proc = subprocess.Popen(cmd, stdout=subprocess.PIPE,
- stderr=subprocess.STDOUT)
- if proc.wait() != 0:
- raise Exception('Couldn\'t find checkout root!')
- output = proc.communicate()[0].split('\n')
- url = None
- repo_root = None
- for line in output:
- if line.startswith(REPO_ROOT_STR):
- repo_root = line[len(REPO_ROOT_STR):].rstrip()
- elif line.startswith(URL_STR):
- url = line[len(URL_STR):].rstrip()
+ repo = svn.Svn(os.curdir)
+ svn_info = repo.GetInfo()
+ url = svn_info.get(URL_STR, None)
+ repo_root = svn_info.get(REPO_ROOT_STR, None)
if not url or not repo_root:
raise Exception('Couldn\'t find checkout root!')
if url == repo_root: