• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python
2# Copyright (c) 2017, the R8 project authors. Please see the AUTHORS file
3# for details. All rights reserved. Use of this source code is governed by a
4# BSD-style license that can be found in the LICENSE file.
5
6# Run ProGuard, Google's internal version
7
8from __future__ import print_function
9import os
10import subprocess
11import sys
12
13import utils
14
15PROGUARD_JAR = os.path.join(utils.REPO_ROOT, 'third_party', 'proguard',
16    'proguard_internal_159423826', 'ProGuard_deploy.jar')
17
18def run(args, track_memory_file = None):
19  cmd = []
20  if track_memory_file:
21    cmd.extend(['tools/track_memory.sh', track_memory_file])
22  cmd.extend(['java', '-jar', PROGUARD_JAR])
23  cmd.extend(args)
24  utils.PrintCmd(cmd)
25  subprocess.check_call(cmd)
26
27def Main():
28  run(sys.argv[1:])
29
30if __name__ == '__main__':
31  sys.exit(Main())
32