summaryrefslogtreecommitdiff
path: root/simpleperf/scripts/update.py
diff options
context:
space:
mode:
Diffstat (limited to 'simpleperf/scripts/update.py')
-rwxr-xr-xsimpleperf/scripts/update.py76
1 files changed, 30 insertions, 46 deletions
diff --git a/simpleperf/scripts/update.py b/simpleperf/scripts/update.py
index 3a2ab8b9..65281aaf 100755
--- a/simpleperf/scripts/update.py
+++ b/simpleperf/scripts/update.py
@@ -22,6 +22,7 @@ import shutil
import stat
import textwrap
+
THIS_DIR = os.path.realpath(os.path.dirname(__file__))
@@ -33,57 +34,41 @@ class InstallEntry(object):
self.need_strip = need_strip
-MINGW = 'local:../../../../prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/x86_64-w64-mingw32/'
INSTALL_LIST = [
- # simpleperf on device.
- InstallEntry('MODULES-IN-system-extras-simpleperf',
- 'simpleperf/android/arm64/simpleperf_ndk64',
- 'android/arm64/simpleperf'),
- InstallEntry('MODULES-IN-system-extras-simpleperf',
- 'simpleperf/android/arm/simpleperf_ndk',
- 'android/arm/simpleperf'),
- InstallEntry('MODULES-IN-system-extras-simpleperf_x86',
- 'simpleperf/android/x86_64/simpleperf_ndk64',
- 'android/x86_64/simpleperf'),
- InstallEntry('MODULES-IN-system-extras-simpleperf_x86',
- 'simpleperf/android/x86/simpleperf_ndk',
- 'android/x86/simpleperf'),
-
- # simpleperf on host. Linux and macOS are 64-bit only these days.
- InstallEntry('MODULES-IN-system-extras-simpleperf',
- 'simpleperf/linux/x86_64/simpleperf_ndk64',
- 'linux/x86_64/simpleperf', True),
- InstallEntry('MODULES-IN-system-extras-simpleperf_mac',
- 'simpleperf/darwin/x86_64/simpleperf_ndk64',
- 'darwin/x86_64/simpleperf'),
- InstallEntry('MODULES-IN-system-extras-simpleperf',
- 'simpleperf/windows/x86_64/simpleperf_ndk64.exe',
- 'windows/x86_64/simpleperf.exe', True),
- InstallEntry('MODULES-IN-system-extras-simpleperf',
- 'simpleperf/windows/x86/simpleperf_ndk.exe',
- 'windows/x86/simpleperf.exe', True),
+ # simpleperf on device
+ InstallEntry('sdk_arm64-sdk', 'simpleperf', 'android/arm64/simpleperf'),
+ InstallEntry('sdk_arm64-sdk', 'simpleperf32', 'android/arm/simpleperf'),
+ InstallEntry('sdk_x86_64-sdk', 'simpleperf', 'android/x86_64/simpleperf'),
+ InstallEntry('sdk_x86_64-sdk', 'simpleperf32', 'android/x86/simpleperf'),
+
+ # simpleperf on host
+ InstallEntry('sdk_arm64-sdk', 'simpleperf_host', 'linux/x86_64/simpleperf', True),
+ InstallEntry('sdk_arm64-sdk', 'simpleperf_host32', 'linux/x86/simpleperf', True),
+ InstallEntry('sdk_mac', 'simpleperf_host', 'darwin/x86_64/simpleperf'),
+ InstallEntry('sdk_mac', 'simpleperf_host32', 'darwin/x86/simpleperf'),
+ # simpleperf.exe on x86_64 windows doesn't work, use simpleperf32.exe instead.
+ InstallEntry('sdk', 'simpleperf32.exe', 'windows/x86_64/simpleperf.exe', True),
+ InstallEntry('sdk', 'simpleperf32.exe', 'windows/x86/simpleperf.exe', True),
# libsimpleperf_report.so on host
- InstallEntry('MODULES-IN-system-extras-simpleperf',
- 'simpleperf/linux/x86_64/libsimpleperf_report.so',
- 'linux/x86_64/libsimpleperf_report.so', True),
- InstallEntry('MODULES-IN-system-extras-simpleperf_mac',
- 'simpleperf/darwin/x86_64/libsimpleperf_report.dylib',
+ InstallEntry('sdk_arm64-sdk', 'libsimpleperf_report.so', 'linux/x86_64/libsimpleperf_report.so',
+ True),
+ InstallEntry('sdk_arm64-sdk', 'libsimpleperf_report32.so', 'linux/x86/libsimpleperf_report.so',
+ True),
+ InstallEntry('sdk_mac', 'libsimpleperf_report.dylib',
'darwin/x86_64/libsimpleperf_report.dylib'),
- InstallEntry('MODULES-IN-system-extras-simpleperf',
- 'simpleperf/windows/x86_64/libsimpleperf_report.dll',
- 'windows/x86_64/libsimpleperf_report.dll', True),
- InstallEntry('MODULES-IN-system-extras-simpleperf',
- 'simpleperf/windows/x86/libsimpleperf_report.dll',
- 'windows/x86/libsimpleperf_report.dll', True),
+ InstallEntry('sdk_mac', 'libsimpleperf_report32.so', 'darwin/x86/libsimpleperf_report.dylib'),
+ InstallEntry('sdk', 'libsimpleperf_report.dll', 'windows/x86_64/libsimpleperf_report.dll',
+ True),
+ InstallEntry('sdk', 'libsimpleperf_report32.dll', 'windows/x86/libsimpleperf_report.dll', True),
# libwinpthread-1.dll on windows host
- InstallEntry(MINGW + '/bin/libwinpthread-1.dll', 'libwinpthread-1.dll',
+ InstallEntry('local:../../../../prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8' +
+ '/x86_64-w64-mingw32/bin/libwinpthread-1.dll', 'libwinpthread-1.dll',
'windows/x86_64/libwinpthread-1.dll', False),
- InstallEntry(MINGW + '/lib32/libwinpthread-1.dll',
- 'libwinpthread-1_32.dll',
- 'windows/x86/libwinpthread-1.dll',
- False),
+ InstallEntry('local:../../../../prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8' +
+ '/x86_64-w64-mingw32/lib32/libwinpthread-1.dll', 'libwinpthread-1_32.dll',
+ 'windows/x86/libwinpthread-1.dll', False),
]
@@ -156,7 +141,6 @@ def install_entry(branch, build, install_dir, entry):
need_strip = entry.need_strip
fetch_artifact(branch, build, target, name)
- name = os.path.basename(name)
exe_stat = os.stat(name)
os.chmod(name, exe_stat.st_mode | stat.S_IEXEC)
if need_strip:
@@ -172,7 +156,7 @@ def get_args():
parser = argparse.ArgumentParser()
parser.add_argument(
- '-b', '--branch', default='aosp-simpleperf-release',
+ '-b', '--branch', default='aosp-master',
help='Branch to pull build from.')
parser.add_argument('--build', required=True, help='Build number to pull.')
parser.add_argument(