Example #1
0
def GenerateJavadoc(options):
  output_dir = os.path.abspath(os.path.join(options.output_dir, 'javadoc'))
  working_dir = os.path.join(options.input_dir, 'android/api')
  overview_file = os.path.abspath(options.overview_file)

  build_utils.DeleteDirectory(output_dir)
  build_utils.MakeDirectory(output_dir)
  javadoc_cmd = ['ant', '-Dsource.dir=src', '-Ddoc.dir=' + output_dir,
             '-Doverview=' + overview_file, 'doc']
  stdout = build_utils.CheckOutput(javadoc_cmd, cwd=working_dir)
  if " error: " in stdout or "warning" in stdout:
    build_utils.DeleteDirectory(output_dir)
    raise build_utils.CalledProcessError(working_dir, javadoc_cmd, stdout)
def GenerateJavadoc(options, src_dir):
    output_dir = os.path.abspath(os.path.join(options.output_dir, 'javadoc'))
    working_dir = os.path.join(options.input_dir, 'android/api')
    overview_file = os.path.abspath(options.overview_file)
    lib_java_dir = os.path.abspath(options.lib_java_dir)

    build_utils.DeleteDirectory(output_dir)
    build_utils.MakeDirectory(output_dir)
    javadoc_cmd = [
        'ant', '-Dsource.dir=' + src_dir, '-Ddoc.dir=' + output_dir,
        '-Dlib.java.dir=' + lib_java_dir, '-Doverview=' + overview_file, 'doc'
    ]
    stdout = build_utils.CheckOutput(javadoc_cmd, cwd=working_dir)
    for line in stdout.splitlines():
        if " error: " in line or "javadoc: error " in line:
            build_utils.DeleteDirectory(output_dir)
            raise build_utils.CalledProcessError(working_dir, javadoc_cmd,
                                                 stdout)
        # TODO(crbug.com/655666): remove compiler  suppression warning once fixed.
        if ("warning" in line and not line.endswith('warnings')
                and not "the highest major version" in line):
            build_utils.DeleteDirectory(output_dir)
            raise build_utils.CalledProcessError(working_dir, javadoc_cmd,
                                                 stdout)