#!/usr/bin/env python3 # # Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file # for details. All rights reserved. Use of this source code is governed by a # BSD-style license that can be found in the LICENSE file. # Updates the list of Observatory source files. import os import sys from datetime import date def getDir(rootdir, target): sources = [] for root, subdirs, files in os.walk(rootdir): subdirs.sort() files.sort() for f in files: sources.append(root + '/' + f) return sources HEADER = """# Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file # for details. All rights reserved. Use of this source code is governed by a # BSD-style license that can be found in the LICENSE file. # DO NOT EDIT. This file is generated by update_sources.py in this directory. # This file contains all dart, css, and html sources for Observatory. """ def main(): with open('observatory_sources.gni', 'w') as target: target.write(HEADER) target.write('observatory_sources = [\n') sources = [] for rootdir in ['lib', 'web']: sources.extend(getDir(rootdir, target)) sources.sort() for s in sources: if (s[-9:] != 'README.md'): target.write(' "' + s + '",\n') target.write(']\n') if __name__ == "__main__": main()