blob: 15447ebaa91be9eeb5934a8c809701a311bfb887 [file] [log] [blame]
Eric Romanc6d03332018-04-23 20:52:181#!/usr/bin/python
2# Copyright 2018 The Chromium Authors. All rights reserved.
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"):
David Benjamin4aa6b2a2019-01-09 16:38:0017 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])
Eric Romanc6d03332018-04-23 20:52:1821
22
23if __name__ == "__main__":
24 main()