You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
831 B
31 lines
831 B
#!/usr/bin/env python |
|
# Copyright (c) 2017, the R8 project authors. Please see the AUTHORS file |
|
# for details. All rights reserved. Use of this source code is governed by a |
|
# BSD-style license that can be found in the LICENSE file. |
|
|
|
# Run ProGuard, Google's internal version |
|
|
|
from __future__ import print_function |
|
import os |
|
import subprocess |
|
import sys |
|
|
|
import utils |
|
|
|
PROGUARD_JAR = os.path.join(utils.REPO_ROOT, 'third_party', 'proguard', |
|
'proguard_internal_159423826', 'ProGuard_deploy.jar') |
|
|
|
def run(args, track_memory_file = None): |
|
cmd = [] |
|
if track_memory_file: |
|
cmd.extend(['tools/track_memory.sh', track_memory_file]) |
|
cmd.extend(['java', '-jar', PROGUARD_JAR]) |
|
cmd.extend(args) |
|
utils.PrintCmd(cmd) |
|
subprocess.check_call(cmd) |
|
|
|
def Main(): |
|
run(sys.argv[1:]) |
|
|
|
if __name__ == '__main__': |
|
sys.exit(Main())
|
|
|