3 # Copyright 2014 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file.
12 REPOSITORY_ROOT
= os
.path
.abspath(os
.path
.join(
13 os
.path
.dirname(__file__
), '..', '..', '..'))
15 sys
.path
.append(os
.path
.join(REPOSITORY_ROOT
, 'build/android/gyp/util'))
19 def JarSources(src_dir
, jar_path
):
20 # The paths of the files in the jar will be the same as they are passed in to
21 # the command. Because of this, the command should be run in
22 # options.src_dir so the .java file paths in the jar are correct.
24 jar_path
= os
.path
.abspath(jar_path
)
25 jar_cmd
= ['jar', 'cf', jar_path
, '.']
26 build_utils
.CheckOutput(jar_cmd
, cwd
=jar_cwd
)
30 parser
= optparse
.OptionParser()
31 parser
.add_option('--src-dir', help='Directory containing .java files.')
32 parser
.add_option('--jar-path', help='Jar output path.')
33 parser
.add_option('--stamp', help='Path to touch on success.')
35 options
, _
= parser
.parse_args()
37 JarSources(options
.src_dir
, options
.jar_path
)
40 build_utils
.Touch(options
.stamp
)
43 if __name__
== '__main__':