43 """Generate Doxygen."""
44
46 static_footer_path = os.path.join(DOXYGEN_WORKING_DIR, 'static_footer.txt')
47 shutil.copyfile(os.path.join('tools', 'doxygen_footer.txt'),
48 static_footer_path)
49
50
51
53 modified_doxyfile = os.path.join(DOXYGEN_CONFIG_DIR, DOXYFILE_BASENAME)
54 with open(DOXYFILE_BASENAME, 'r') as reader:
55 with open(modified_doxyfile, 'w') as writer:
56 shutil.copyfileobj(reader, writer)
57 writer.write('OUTPUT_DIRECTORY = %s\n' % DOXYGEN_WORKING_DIR)
58 writer.write('HTML_FOOTER = %s\n' % static_footer_path)
59 subprocess.check_call([DOXYGEN_BINARY, modified_doxyfile])
60
61
62 with open(os.path.join(DOXYGEN_WORKING_DIR, 'iframe_footer.html'), 'w') as f:
63 f.write(IFRAME_FOOTER_TEMPLATE % (
64 datetime.datetime.now().isoformat(' '),
65 subprocess.check_output([DOXYGEN_BINARY, '--version']).rstrip()))
66
67
68 cmd = ['gsutil', 'cp', '-a', 'public-read', '-R',
69 DOXYGEN_WORKING_DIR, DOXYGEN_GS_PATH]
70 subprocess.check_call(cmd)
71
72
def generate_and_upload_doxygen()