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