aboutsummaryrefslogtreecommitdiff
path: root/crosperf/translate_xbuddy.py
diff options
context:
space:
mode:
Diffstat (limited to 'crosperf/translate_xbuddy.py')
-rw-r--r--crosperf/translate_xbuddy.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/crosperf/translate_xbuddy.py b/crosperf/translate_xbuddy.py
new file mode 100644
index 00000000..a32854e1
--- /dev/null
+++ b/crosperf/translate_xbuddy.py
@@ -0,0 +1,33 @@
+"""Module to translate the xbuddy config."""
+
+from __future__ import print_function
+
+import os
+import sys
+
+if '/mnt/host/source/src/third_party/toolchain-utils/crosperf' in sys.path:
+ dev_path = os.path.expanduser('~/trunk/src/platform/dev')
+ sys.path.append(dev_path)
+else:
+ print('This script can only be run from inside a ChromeOS chroot. Please '
+ 'enter your chroot, go to ~/src/third_party/toolchain-utils/crosperf'
+ ' and try again.')
+ sys.exit(0)
+
+#pylint: disable=import-error
+import xbuddy
+
+
+def Main(xbuddy_string):
+ if not os.path.exists('./xbuddy_config.ini'):
+ config_path = os.path.expanduser('~/trunk/src/platform/dev/'
+ 'xbuddy_config.ini')
+ os.symlink(config_path, './xbuddy_config.ini')
+ x = xbuddy.XBuddy(manage_builds=False, static_dir='/tmp/devserver/static')
+ build_id = x.Translate(os.path.split(xbuddy_string))
+ return build_id
+
+
+if __name__ == '__main__':
+ print(Main(sys.argv[1]))
+ sys.exit(0)