Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2013 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 """Installs deps for using SDK emulator for testing. | 6 """Installs deps for using SDK emulator for testing. |
| 7 | 7 |
| 8 The script will download system images, if they are not present, and | 8 The script will download system images, if they are not present, and |
| 9 install and enable KVM, if virtualization has been enabled in the BIOS. | 9 install and enable KVM, if virtualization has been enabled in the BIOS. |
| 10 """ | 10 """ |
| (...skipping 13 matching lines...) Expand all Loading... | |
| 24 X86_IMG_URL = 'http://download-software.intel.com/sites/landingpage/android/sysi mg_x86-17_r01.zip' | 24 X86_IMG_URL = 'http://download-software.intel.com/sites/landingpage/android/sysi mg_x86-17_r01.zip' |
| 25 | 25 |
| 26 # Android API level | 26 # Android API level |
| 27 API_TARGET = 'android-%s' % constants.ANDROID_SDK_VERSION | 27 API_TARGET = 'android-%s' % constants.ANDROID_SDK_VERSION |
| 28 | 28 |
| 29 | 29 |
| 30 def CheckSDK(): | 30 def CheckSDK(): |
| 31 """Check if SDK is already installed. | 31 """Check if SDK is already installed. |
| 32 | 32 |
| 33 Returns: | 33 Returns: |
| 34 True if android_tools directory exists in current directory. | 34 True if the third_party/android_tools/sdk directory exists. |
| 35 """ | 35 """ |
| 36 return os.path.exists(os.path.join(constants.EMULATOR_SDK_ROOT, | 36 return os.path.exists(constants.ANDROID_SDK_ROOT) |
| 37 'android_tools')) | |
| 38 | 37 |
| 39 | 38 |
| 40 def CheckX86Image(): | 39 def CheckX86Image(): |
| 41 """Check if Android system images have been installed. | 40 """Check if Android system images have been installed. |
| 42 | 41 |
| 43 Returns: | 42 Returns: |
| 44 True if android_tools/sdk/system-images directory exists. | 43 True if android_tools/sdk/system-images directory exists. |
| 45 """ | 44 """ |
| 46 return os.path.exists(os.path.join(constants.EMULATOR_SDK_ROOT, | 45 return os.path.exists(os.path.join(constants.ANDROID_SDK_ROOT, |
| 47 'android_tools', 'sdk', 'system-images', | 46 'system-images', API_TARGET, 'x86')) |
|
Peter Beverloo
2013/09/11 17:29:35
The comment doesn't match the code.
| |
| 48 API_TARGET, 'x86')) | |
| 49 | 47 |
| 50 | 48 |
| 51 def CheckKVM(): | 49 def CheckKVM(): |
| 52 """Check if KVM is enabled. | 50 """Check if KVM is enabled. |
| 53 | 51 |
| 54 Returns: | 52 Returns: |
| 55 True if kvm-ok returns 0 (already enabled) | 53 True if kvm-ok returns 0 (already enabled) |
| 56 """ | 54 """ |
| 57 try: | 55 try: |
| 58 return not cmd_helper.RunCmd(['kvm-ok']) | 56 return not cmd_helper.RunCmd(['kvm-ok']) |
| (...skipping 24 matching lines...) Expand all Loading... | |
| 83 | 81 |
| 84 def GetX86Image(): | 82 def GetX86Image(): |
| 85 """Download x86 system image from Intel's website.""" | 83 """Download x86 system image from Intel's website.""" |
| 86 logging.info('Download x86 system image directory into sdk directory.') | 84 logging.info('Download x86 system image directory into sdk directory.') |
| 87 try: | 85 try: |
| 88 cmd_helper.RunCmd(['curl', '-o', '/tmp/x86_img.zip', X86_IMG_URL]) | 86 cmd_helper.RunCmd(['curl', '-o', '/tmp/x86_img.zip', X86_IMG_URL]) |
| 89 rc = cmd_helper.RunCmd(['unzip', '-o', '/tmp/x86_img.zip', '-d', '/tmp/']) | 87 rc = cmd_helper.RunCmd(['unzip', '-o', '/tmp/x86_img.zip', '-d', '/tmp/']) |
| 90 if rc: | 88 if rc: |
| 91 logging.critical('ERROR: Could not download/unzip image zip.') | 89 logging.critical('ERROR: Could not download/unzip image zip.') |
| 92 raise | 90 raise |
| 93 sys_imgs = os.path.join(constants.EMULATOR_SDK_ROOT, 'android_tools', 'sdk', | 91 sys_imgs = os.path.join(constants.ANDROID_SDK_ROOT, 'system-images', |
| 94 'system-images', API_TARGET, 'x86') | 92 API_TARGET, 'x86') |
| 95 shutil.move('/tmp/x86', sys_imgs) | 93 shutil.move('/tmp/x86', sys_imgs) |
| 96 finally: | 94 finally: |
| 97 os.unlink('/tmp/x86_img.zip') | 95 os.unlink('/tmp/x86_img.zip') |
| 98 | 96 |
| 99 | 97 |
| 100 def main(argv): | 98 def main(argv): |
| 101 logging.basicConfig(level=logging.INFO, | 99 logging.basicConfig(level=logging.INFO, |
| 102 format='# %(asctime)-15s: %(message)s') | 100 format='# %(asctime)-15s: %(message)s') |
| 103 run_tests_helper.SetLogLevel(verbose_count=1) | 101 run_tests_helper.SetLogLevel(verbose_count=1) |
| 104 | 102 |
| (...skipping 15 matching lines...) Expand all Loading... | |
| 120 | 118 |
| 121 # Make sure KVM packages are installed and enabled. | 119 # Make sure KVM packages are installed and enabled. |
| 122 if CheckKVM(): | 120 if CheckKVM(): |
| 123 logging.info('KVM already installed and enabled.') | 121 logging.info('KVM already installed and enabled.') |
| 124 else: | 122 else: |
| 125 InstallKVM() | 123 InstallKVM() |
| 126 | 124 |
| 127 | 125 |
| 128 if __name__ == '__main__': | 126 if __name__ == '__main__': |
| 129 sys.exit(main(sys.argv)) | 127 sys.exit(main(sys.argv)) |
| OLD | NEW |