xref: /aosp_15_r20/external/cronet/net/docs/generate-dot-to-png.py (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1#!/usr/bin/env python
2# Copyright 2018 The Chromium Authors
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6"""The diagrams included in the network stack documentation were
7generated with Graphviz, and both source (.dot) and output (.svg) are
8included in the repository.  If graphviz is installed, the output may
9be regenerated by running this script."""
10
11import glob
12import os
13import subprocess
14
15def main():
16  for dot_filename in glob.glob("*.dot"):
17    png_filename = os.path.splitext(dot_filename)[0] + ".png"
18    print "Generating %s from %s" % (png_filename, dot_filename)
19    subprocess.check_call(["dot", "-Tpng", dot_filename, "-o", png_filename])
20    subprocess.check_call(["optipng", png_filename])
21
22
23if __name__ == "__main__":
24  main()
25