Chromium Code Reviews| Index: build/linux/install-arm-sysroot.py |
| diff --git a/build/linux/install-arm-sysroot.py b/build/linux/install-arm-sysroot.py |
| index 4d593cc7189921de945ba880cdc31c8d9a1c85a6..495fc75753fcfd5a8b88f7090f8f518edc3b0e0d 100755 |
| --- a/build/linux/install-arm-sysroot.py |
| +++ b/build/linux/install-arm-sysroot.py |
| @@ -3,103 +3,10 @@ |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| -"""Script to install ARM root image for cross building of ARM chrome on linux. |
| -This script can be run manually but is more often run as part of gclient |
| -hooks. When run from hooks this script should be a no-op on non-linux |
| -platforms. |
| - |
| -The sysroot image could be constructed from scratch based on the current |
| -state or precise/arm but for consistency we currently use a pre-built root |
| -image which was originally designed for building trusted NaCl code. The image |
| -will normally need to be rebuilt every time chrome's build dependancies are |
| -changed. |
| - |
| -Steps to rebuild the arm sysroot image: |
| - |
| -- cd $SRC/native_client |
| -- ./tools/trusted_cross_toolchains/trusted-toolchain-creator.armel.precise.sh \ |
| - UpdatePackageLists |
| -- ./tools/trusted_cross_toolchains/trusted-toolchain-creator.armel.precise.sh \ |
| - BuildJail $SRC/out/arm-sysroot.tar.gz |
| -- gsutil cp -a public-read $SRC/out/arm-sysroot.tar.gz \ |
| - nativeclient-archive2/toolchain/$NACL_REV/sysroot-arm-trusted.tgz |
| -""" |
| - |
| -# TODO(sbc): merge this script into: |
| -# chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py |
| - |
| -import hashlib |
| -import os |
| -import shutil |
| -import subprocess |
| import sys |
| - |
| -SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) |
| -URL_PREFIX = 'https://storage.googleapis.com' |
| -URL_PATH = 'chrome-linux-sysroot/toolchain' |
| -REVISION = 285950 |
| -TARBALL = 'debian_wheezy_arm_sysroot.tgz' |
| -TARBALL_SHA1SUM = 'fc2f54db168887c5190c4c6686c869bedf668b4e' |
| - |
| - |
| -def get_sha1(filename): |
| - sha1 = hashlib.sha1() |
| - with open(filename, 'rb') as f: |
| - while True: |
| - # Read in 1mb chunks, so it doesn't all have to be loaded into memory. |
| - chunk = f.read(1024*1024) |
| - if not chunk: |
| - break |
| - sha1.update(chunk) |
| - return sha1.hexdigest() |
| - |
| - |
| -def main(args): |
| - if '--linux-only' in args: |
| - # This argument is passed when run from the gclient hooks. |
| - # In this case we return early on non-linux platforms |
| - # or if GYP_DEFINES doesn't include target_arch=arm |
| - if not sys.platform.startswith('linux'): |
| - return 0 |
| - |
| - if "target_arch=arm" not in os.environ.get('GYP_DEFINES', ''): |
| - return 0 |
| - |
| - src_root = os.path.dirname(os.path.dirname(SCRIPT_DIR)) |
| - sysroot = os.path.join(src_root, 'arm-sysroot') |
| - url = "%s/%s/%s/%s" % (URL_PREFIX, URL_PATH, REVISION, TARBALL) |
| - |
| - stamp = os.path.join(sysroot, ".stamp") |
| - if os.path.exists(stamp): |
| - with open(stamp) as s: |
| - if s.read() == url: |
| - print "ARM root image already up-to-date: %s" % sysroot |
| - return 0 |
| - |
| - print "Installing ARM root image: %s" % sysroot |
| - if os.path.isdir(sysroot): |
| - shutil.rmtree(sysroot) |
| - os.mkdir(sysroot) |
| - tarball = os.path.join(sysroot, TARBALL) |
| - curl = ['curl', '--fail', '-L', url, '-o', tarball] |
| - if os.isatty(sys.stdout.fileno()): |
| - curl.append('--progress') |
| - else: |
| - curl.append('--silent') |
| - subprocess.check_call(curl) |
| - sha1sum = get_sha1(tarball) |
| - if sha1sum != TARBALL_SHA1SUM: |
| - print 'Tarball sha1sum is wrong.' |
| - print 'Expected %s, actual: %s' % (TARBALL_SHA1SUM, sha1sum) |
| - return 1 |
| - subprocess.check_call(['tar', 'xf', tarball, '-C', sysroot]) |
| - os.remove(tarball) |
| - |
| - with open(stamp, 'w') as s: |
| - s.write(url) |
| - return 0 |
| - |
| - |
| -if __name__ == '__main__': |
| - sys.exit(main(sys.argv[1:])) |
| +msg = '''\ |
| +ERROR: This script has merged with install-debian.wheezy.sysroot.py. |
| +Please use that instead (with --arch=arm). |
| +''' |
| +sys.stderr.write(msg) |
|
Sam Clegg
2014/10/21 20:06:46
Should I just remove this completely?
Lei Zhang
2014/10/21 22:16:55
You can wait a month and remove it then.
Sam Clegg
2014/10/21 22:41:03
Acknowledged.
|