| Index: runtime/observatory/update_sources.py
|
| diff --git a/runtime/observatory/update_sources.py b/runtime/observatory/update_sources.py
|
| new file mode 100755
|
| index 0000000000000000000000000000000000000000..92752e9bb247d0a94fc1b22875204d812d80cfd8
|
| --- /dev/null
|
| +++ b/runtime/observatory/update_sources.py
|
| @@ -0,0 +1,43 @@
|
| +#!/usr/bin/env python
|
| +#
|
| +# 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
|
| +
|
| +def main():
|
| + target = open('observatory_sources.gypi', 'w')
|
| + target.write('# Copyright (c) ')
|
| + target.write(str(date.today().year))
|
| + target.write(', the Dart project authors. Please see the AUTHORS file\n');
|
| + target.write('# for details. All rights reserved. Use of this source code is governed by a\n');
|
| + target.write('# BSD-style license that can be found in the LICENSE file.\n');
|
| + target.write('\n');
|
| + target.write('# This file contains all dart, css, and html sources for Observatory.\n');
|
| + target.write('{\n \'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}\n')
|
| + target.close()
|
| +
|
| +if __name__ == "__main__":
|
| + main()
|
|
|