25 lines
802 B
Python
Executable File
25 lines
802 B
Python
Executable File
#!/usr/bin/env python
|
|
# Copyright 2018 The Chromium Authors
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
"""The diagrams included in the network stack documentation were
|
|
generated with Graphviz, and both source (.dot) and output (.svg) are
|
|
included in the repository. If graphviz is installed, the output may
|
|
be regenerated by running this script."""
|
|
|
|
import glob
|
|
import os
|
|
import subprocess
|
|
|
|
def main():
|
|
for dot_filename in glob.glob("*.dot"):
|
|
png_filename = os.path.splitext(dot_filename)[0] + ".png"
|
|
print "Generating %s from %s" % (png_filename, dot_filename)
|
|
subprocess.check_call(["dot", "-Tpng", dot_filename, "-o", png_filename])
|
|
subprocess.check_call(["optipng", png_filename])
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|