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)