#!/usr/bin/env python # # Copyright 2014 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import fnmatch import optparse import os import sys REPOSITORY_ROOT = os.path.abspath(os.path.join( os.path.dirname(__file__), '..', '..', '..')) sys.path.append(os.path.join(REPOSITORY_ROOT, 'build/android/gyp/util')) import build_utils def JarSources(src_dir, jar_path): # The paths of the files in the jar will be the same as they are passed in to # the command. Because of this, the command should be run in # options.src_dir so the .java file paths in the jar are correct. jar_cwd = src_dir jar_path = os.path.abspath(jar_path) jar_cmd = ['jar', 'cf', jar_path, '.'] build_utils.CheckOutput(jar_cmd, cwd=jar_cwd) def main(): parser = optparse.OptionParser() parser.add_option('--src-dir', help='Directory containing .java files.') parser.add_option('--jar-path', help='Jar output path.') parser.add_option('--stamp', help='Path to touch on success.') options, _ = parser.parse_args() JarSources(options.src_dir, options.jar_path) if options.stamp: build_utils.Touch(options.stamp) if __name__ == '__main__': sys.exit(main())