Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(416)

Side by Side Diff: runtime/observatory/update_sources.py

Issue 2996903002: [infra] Translate _sources.gypi files to _sources.gni files (Closed)
Patch Set: Fix script Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « runtime/observatory/observatory_sources.gypi ('k') | runtime/platform/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file 3 # Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
4 # for details. All rights reserved. Use of this source code is governed by a 4 # for details. All rights reserved. Use of this source code is governed by a
5 # BSD-style license that can be found in the LICENSE file. 5 # BSD-style license that can be found in the LICENSE file.
6 6
7 # Updates the list of Observatory source files. 7 # Updates the list of Observatory source files.
8 8
9 import os 9 import os
10 import sys 10 import sys
11 from datetime import date 11 from datetime import date
12 12
13 def getDir(rootdir, target): 13 def getDir(rootdir, target):
14 sources = [] 14 sources = []
15 for root, subdirs, files in os.walk(rootdir): 15 for root, subdirs, files in os.walk(rootdir):
16 subdirs.sort() 16 subdirs.sort()
17 files.sort() 17 files.sort()
18 for f in files: 18 for f in files:
19 sources.append(root + '/' + f) 19 sources.append(root + '/' + f)
20 return sources 20 return sources
21
22 HEADER = """# Copyright (c) 2017, the Dart project authors. Please see the AUTHO RS file
23 # for details. All rights reserved. Use of this source code is governed by a
24 # BSD-style license that can be found in the LICENSE file.
25
26 # DO NOT EDIT. This file is generated by update_sources.py in this directory.
27
28 # This file contains all dart, css, and html sources for Observatory.
29 """
21 30
22 def main(): 31 def main():
23 target = open('observatory_sources.gypi', 'w') 32 with open('observatory_sources.gni', 'w') as target:
24 target.write('# Copyright (c) ') 33 target.write(HEADER)
25 target.write(str(date.today().year)) 34 target.write('observatory_sources = [\n')
26 target.write(', the Dart project authors. Please see the AUTHORS file\n');
27 target.write('# for details. All rights reserved. Use of this source code is governed by a\n');
28 target.write('# BSD-style license that can be found in the LICENSE file.\n') ;
29 target.write('\n');
30 target.write('# This file contains all dart, css, and html sources for Obser vatory.\n');
31 target.write('{\n \'sources\': [\n')
32 sources = [] 35 sources = []
33 for rootdir in ['lib', 'web']: 36 for rootdir in ['lib', 'web']:
34 sources.extend(getDir(rootdir, target)) 37 sources.extend(getDir(rootdir, target))
35 sources.sort() 38 sources.sort()
36 for s in sources: 39 for s in sources:
37 if (s[-9:] != 'README.md'): 40 if (s[-9:] != 'README.md'):
38 target.write(' \'' + s + '\',\n') 41 target.write(' "' + s + '",\n')
39 target.write(' ]\n}\n') 42 target.write(']\n')
40 target.close()
41 43
42 if __name__ == "__main__": 44 if __name__ == "__main__":
43 main() 45 main()
OLDNEW
« no previous file with comments | « runtime/observatory/observatory_sources.gypi ('k') | runtime/platform/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698