2 # Copyright 2015 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
6 """Script to download LLVM gold plugin from google storage."""
15 SCRIPT_DIR
= os
.path
.dirname(os
.path
.realpath(__file__
))
16 CHROME_SRC
= os
.path
.abspath(os
.path
.join(SCRIPT_DIR
, os
.pardir
))
17 sys
.path
.insert(0, os
.path
.join(CHROME_SRC
, 'tools'))
19 import find_depot_tools
21 DEPOT_PATH
= find_depot_tools
.add_depot_tools_to_path()
22 GSUTIL_PATH
= os
.path
.join(DEPOT_PATH
, 'gsutil.py')
24 LLVM_BUILD_PATH
= os
.path
.join(CHROME_SRC
, 'third_party', 'llvm-build',
26 CLANG_UPDATE_SH
= os
.path
.join(CHROME_SRC
, 'tools', 'clang', 'scripts',
28 CLANG_REVISION
= os
.popen(CLANG_UPDATE_SH
+ ' --print-revision').read().rstrip()
30 CLANG_BUCKET
= 'gs://chromium-browser-clang/Linux_x64'
33 targz_name
= 'llvmgold-%s.tgz' % CLANG_REVISION
34 remote_path
= '%s/%s' % (CLANG_BUCKET
, targz_name
)
36 os
.chdir(LLVM_BUILD_PATH
)
38 subprocess
.check_call(['python', GSUTIL_PATH
,
39 'cp', remote_path
, targz_name
])
40 subprocess
.check_call(['tar', 'xzf', targz_name
])
44 if __name__
== '__main__':