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

Side by Side Diff: build/linux/install-arm-sysroot.py

Issue 11743002: Bump ARM root image (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 7 years, 11 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 unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 # Script to install arm choot image for cross building of arm chrome on linux. 6 # Script to install arm choot image for cross building of arm chrome on linux.
7 # This script can be run manually but is more often run as part of gclient 7 # This script can be run manually but is more often run as part of gclient
8 # hooks. When run from hooks this script should be a no-op on non-linux 8 # hooks. When run from hooks this script should be a no-op on non-linux
9 # platforms. 9 # platforms.
10 10
11 # The sysroot image could be constructed from scratch based on the current 11 # The sysroot image could be constructed from scratch based on the current
12 # state or precise/arm but for consistency we currently use a pre-built root 12 # state or precise/arm but for consistency we currently use a pre-built root
13 # image which was originally designed for building trusted NaCl code. The image 13 # image which was originally designed for building trusted NaCl code. The image
14 # will normally need to be rebuilt every time chrome's build dependancies are 14 # will normally need to be rebuilt every time chrome's build dependancies are
15 # changed. 15 # changed.
16 16
17 import os 17 import os
18 import shutil 18 import shutil
19 import subprocess 19 import subprocess
20 import sys 20 import sys
21 21
22 22
23 SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) 23 SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
24 URL_PREFIX = 'https://commondatastorage.googleapis.com/nativeclient-archive2/too lchain' 24 URL_PREFIX = 'https://commondatastorage.googleapis.com'
25 REVISION = 8003 25 URL_PATH = 'nativeclient-archive2/toolchain'
26 REVISION = 8004
26 27
27 28
28 def main(args): 29 def main(args):
29 if '--linux-only' in args: 30 if '--linux-only' in args:
30 # This argument is passed when run from the gclient hooks. 31 # This argument is passed when run from the gclient hooks.
31 # In this case we return early on non-linux platforms 32 # In this case we return early on non-linux platforms
32 # or if GYP_DEFINES doesn't include target_arch=arm 33 # or if GYP_DEFINES doesn't include target_arch=arm
33 if not sys.platform.startswith('linux'): 34 if not sys.platform.startswith('linux'):
34 return 0 35 return 0
35 36
36 if "target_arch=arm" not in os.environ.get('GYP_DEFINES', ''): 37 if "target_arch=arm" not in os.environ.get('GYP_DEFINES', ''):
37 return 0 38 return 0
38 39
39 src_root = os.path.dirname(os.path.dirname(SCRIPT_DIR)) 40 src_root = os.path.dirname(os.path.dirname(SCRIPT_DIR))
40 sysroot = os.path.join(src_root, 'arm-sysroot') 41 sysroot = os.path.join(src_root, 'arm-sysroot')
41 url = "%s/%s/naclsdk_linux_arm-trusted.tgz" % (URL_PREFIX, REVISION) 42 url = "%s/%s/%s/naclsdk_linux_arm-trusted.tgz" % (URL_PREFIX,
43 URL_PATH, REVISION)
42 44
43 stamp = os.path.join(sysroot, ".stamp") 45 stamp = os.path.join(sysroot, ".stamp")
44 if os.path.exists(stamp): 46 if os.path.exists(stamp):
45 with open(stamp) as s: 47 with open(stamp) as s:
46 if s.read() == url: 48 if s.read() == url:
47 print "ARM root image already up-to-date: %s" % sysroot 49 print "ARM root image already up-to-date: %s" % sysroot
48 return 0 50 return 0
49 51
50 print "Installing ARM root image: %s" % sysroot 52 print "Installing ARM root image: %s" % sysroot
51 if os.path.isdir(sysroot): 53 if os.path.isdir(sysroot):
52 shutil.rmtree(sysroot) 54 shutil.rmtree(sysroot)
53 os.mkdir(sysroot) 55 os.mkdir(sysroot)
54 tarball = os.path.join(sysroot, 'naclsdk_linux_arm-trusted.tgz') 56 tarball = os.path.join(sysroot, 'naclsdk_linux_arm-trusted.tgz')
55 subprocess.check_call(['curl', '-L', url, '-o', tarball]) 57 subprocess.check_call(['curl', '-L', url, '-o', tarball])
56 subprocess.check_call(['tar', 'xf', tarball, '-C', sysroot]) 58 subprocess.check_call(['tar', 'xf', tarball, '-C', sysroot])
57 os.remove(tarball) 59 os.remove(tarball)
58 60
59 with open(stamp, 'w') as s: 61 with open(stamp, 'w') as s:
60 s.write(url) 62 s.write(url)
61 return 0 63 return 0
62 64
63 65
64 if __name__ == '__main__': 66 if __name__ == '__main__':
65 sys.exit(main(sys.argv[1:])) 67 sys.exit(main(sys.argv[1:]))
OLDNEW
« 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