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

Side by Side Diff: Source/devtools/scripts/concatenate_js_files.py

Issue 252633006: Compact JS resource better by using rjsmin. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 8 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
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright (C) 2010 Google Inc. All rights reserved. 3 # Copyright (C) 2010 Google Inc. All rights reserved.
4 # 4 #
5 # Redistribution and use in source and binary forms, with or without 5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions are 6 # modification, are permitted provided that the following conditions are
7 # met: 7 # met:
8 # 8 #
9 # * Redistributions of source code must retain the above copyright 9 # * Redistributions of source code must retain the above copyright
10 # notice, this list of conditions and the following disclaimer. 10 # notice, this list of conditions and the following disclaimer.
(...skipping 19 matching lines...) Expand all
30 # 30 #
31 31
32 # This script concatenates in place JS files in the order specified 32 # This script concatenates in place JS files in the order specified
33 # using <script> tags in a given 'order.html' file. 33 # using <script> tags in a given 'order.html' file.
34 34
35 from __future__ import with_statement 35 from __future__ import with_statement
36 36
37 from HTMLParser import HTMLParser 37 from HTMLParser import HTMLParser
38 from cStringIO import StringIO 38 from cStringIO import StringIO
39 39
40 import rjsmin
41 import os.path 40 import os.path
42 import sys 41 import sys
43 42
43 rjsmin_path = os.path.abspath(os.path.join(
44 os.path.dirname(__file__),
45 "..",
46 "..",
47 "build",
48 "scripts"))
49 sys.path.append(rjsmin_path)
50 import rjsmin
51
44 52
45 class OrderedJSFilesExtractor(HTMLParser): 53 class OrderedJSFilesExtractor(HTMLParser):
46 54
47 def __init__(self, order_html): 55 def __init__(self, order_html):
48 HTMLParser.__init__(self) 56 HTMLParser.__init__(self)
49 self.ordered_js_files = [] 57 self.ordered_js_files = []
50 self.feed(order_html) 58 self.feed(order_html)
51 59
52 def handle_starttag(self, tag, attrs): 60 def handle_starttag(self, tag, attrs):
53 if tag == 'script': 61 if tag == 'script':
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 output.close() 117 output.close()
110 118
111 # Touch output file directory to make sure that Xcode will copy 119 # Touch output file directory to make sure that Xcode will copy
112 # modified resource files. 120 # modified resource files.
113 if sys.platform == 'darwin': 121 if sys.platform == 'darwin':
114 output_dir_name = os.path.dirname(output_file_name) 122 output_dir_name = os.path.dirname(output_file_name)
115 os.utime(output_dir_name, None) 123 os.utime(output_dir_name, None)
116 124
117 if __name__ == '__main__': 125 if __name__ == '__main__':
118 sys.exit(main(sys.argv)) 126 sys.exit(main(sys.argv))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698