Fix gradle initial dependency fetch on windows
R=jmhenaff@google.com, sgjesse@google.com
Bug:
Change-Id: I19ed128b61b1506279742b961fbce05cc57abcfb
diff --git a/tools/gradle.py b/tools/gradle.py
index 64e6d51..f30b3f4 100755
--- a/tools/gradle.py
+++ b/tools/gradle.py
@@ -14,7 +14,7 @@
GRADLE_DIR = os.path.join(utils.REPO_ROOT, 'third_party', 'gradle')
GRADLE_SHA1 = os.path.join(GRADLE_DIR, 'gradle.tar.gz.sha1')
-if os.name == 'nt':
+if utils.IsWindows():
GRADLE = os.path.join(GRADLE_DIR, 'gradle', 'bin', 'gradle.bat')
else:
GRADLE = os.path.join(GRADLE_DIR, 'gradle', 'bin', 'gradle')
diff --git a/tools/utils.py b/tools/utils.py
index 7379e16..8c4f710 100644
--- a/tools/utils.py
+++ b/tools/utils.py
@@ -14,7 +14,6 @@
TOOLS_DIR = os.path.abspath(os.path.normpath(os.path.join(__file__, '..')))
REPO_ROOT = os.path.realpath(os.path.join(TOOLS_DIR, '..'))
-DOWNLOAD_DEPS = os.path.join(REPO_ROOT, 'scripts', 'download-deps.sh')
def PrintCmd(s):
if type(s) is list:
@@ -23,8 +22,13 @@
# I know this will hit os on windows eventually if we don't do this.
sys.stdout.flush()
+def IsWindows():
+ return os.name == 'nt'
+
def DownloadFromGoogleCloudStorage(sha1_file, bucket='r8-deps'):
- cmd = ["download_from_google_storage", "-n", "-b", bucket, "-u", "-s",
+ suffix = '.bat' if IsWindows() else ''
+ download_script = 'download_from_google_storage%s' % suffix
+ cmd = [download_script, '-n', '-b', bucket, '-u', '-s',
sha1_file]
PrintCmd(cmd)
subprocess.check_call(cmd)
@@ -64,11 +68,11 @@
def __enter__(self):
self._old_cwd = os.getcwd()
- print "Enter directory = ", self._working_directory
+ print 'Enter directory = ', self._working_directory
os.chdir(self._working_directory)
def __exit__(self, *_):
- print "Enter directory = ", self._old_cwd
+ print 'Enter directory = ', self._old_cwd
os.chdir(self._old_cwd)
# Reading Android CTS test_result.xml
@@ -105,5 +109,5 @@
m = re_test.search(line)
if m:
outcome = m.groups()[0]
- assert outcome in ["fail", "pass"]
+ assert outcome in ['fail', 'pass']
yield CtsTest(m.groups()[1], outcome == 'pass')