44 lines
1.3 KiB
Python
Executable File
44 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# Copyright 2018 The Chromium Authors
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
"""Simple wrapper around the bundletool tool.
|
|
|
|
Bundletool is distributed as a versioned jar file. This script abstracts the
|
|
location and version of this jar file, as well as the JVM invokation."""
|
|
|
|
# Warning: Check if still being run as python2: https://crbug.com/1322618
|
|
|
|
import logging
|
|
import os
|
|
import sys
|
|
|
|
from util import build_utils
|
|
|
|
# Assume this is stored under build/android/gyp/
|
|
BUNDLETOOL_DIR = os.path.abspath(os.path.join(
|
|
__file__, '..', '..', '..', '..', 'third_party', 'android_build_tools',
|
|
'bundletool'))
|
|
|
|
BUNDLETOOL_JAR_PATH = os.path.join(BUNDLETOOL_DIR, 'bundletool.jar')
|
|
|
|
|
|
def RunBundleTool(args, print_stdout=False):
|
|
# ASAN builds failed with the default of 1GB (crbug.com/1120202).
|
|
# Bug for bundletool: https://issuetracker.google.com/issues/165911616
|
|
cmd = build_utils.JavaCmd(xmx='4G')
|
|
cmd += ['-jar', BUNDLETOOL_JAR_PATH]
|
|
cmd += args
|
|
logging.debug(' '.join(cmd))
|
|
return build_utils.CheckOutput(
|
|
cmd,
|
|
print_stdout=print_stdout,
|
|
print_stderr=True,
|
|
fail_on_output=False,
|
|
stderr_filter=build_utils.FilterReflectiveAccessJavaWarnings)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
RunBundleTool(sys.argv[1:], print_stdout=True)
|