OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 Google Inc. All rights reserved. | 2 # Copyright (c) 2012 Google Inc. All rights reserved. |
3 # | 3 # |
4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
6 # met: | 6 # met: |
7 # | 7 # |
8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
(...skipping 17 matching lines...) Expand all Loading... |
28 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 | 29 |
30 import os | 30 import os |
31 import os.path | 31 import os.path |
32 import generate_protocol_externs | 32 import generate_protocol_externs |
33 import re | 33 import re |
34 import shutil | 34 import shutil |
35 import subprocess | 35 import subprocess |
36 import sys | 36 import sys |
37 import tempfile | 37 import tempfile |
| 38 try: |
| 39 import json |
| 40 except ImportError: |
| 41 import simplejson as json |
38 | 42 |
39 scripts_path = os.path.dirname(os.path.abspath(__file__)) | 43 scripts_path = os.path.dirname(os.path.abspath(__file__)) |
40 devtools_path = os.path.dirname(scripts_path) | 44 devtools_path = os.path.dirname(scripts_path) |
41 inspector_path = os.path.dirname(devtools_path) + "/core/inspector" | 45 inspector_path = os.path.dirname(devtools_path) + "/core/inspector" |
42 devtools_frontend_path = devtools_path + "/front_end" | 46 devtools_frontend_path = devtools_path + "/front_end" |
43 protocol_externs_path = devtools_frontend_path + "/protocol_externs.js" | 47 protocol_externs_path = devtools_frontend_path + "/protocol_externs.js" |
44 webgl_rendering_context_idl_path = os.path.dirname(devtools_path) + "/core/html/
canvas/WebGLRenderingContext.idl" | 48 webgl_rendering_context_idl_path = os.path.dirname(devtools_path) + "/core/html/
canvas/WebGLRenderingContext.idl" |
45 closure_compiler_jar = scripts_path + "/closure/compiler.jar" | 49 closure_compiler_jar = scripts_path + "/closure/compiler.jar" |
46 jsdoc_validator_jar = scripts_path + "/jsdoc-validator/jsdoc-validator.jar" | 50 jsdoc_validator_jar = scripts_path + "/jsdoc-validator/jsdoc-validator.jar" |
47 java_exec = "java -Xms512m -server -XX:+TieredCompilation" | 51 java_exec = "java -Xms512m -server -XX:+TieredCompilation" |
48 | 52 |
49 generate_protocol_externs.generate_protocol_externs(protocol_externs_path, devto
ols_path + "/protocol.json") | 53 generate_protocol_externs.generate_protocol_externs(protocol_externs_path, devto
ols_path + "/protocol.json") |
50 | 54 |
51 jsmodule_name_prefix = "jsmodule_" | 55 jsmodule_name_prefix = "jsmodule_" |
52 modules = [ | 56 js_modules_name = "frontend_modules.json" |
53 { | 57 |
54 "name": "common", | 58 try: |
55 "dependencies": [], | 59 with open(os.path.join(scripts_path, js_modules_name), "rt") as js_modules_f
ile: |
56 "sources": [ | 60 modules = json.loads(js_modules_file.read()) |
57 "Color.js", | 61 except: |
58 "DOMExtension.js", | 62 print "ERROR: Failed to read %s" % js_modules_name |
59 "Object.js", | 63 raise |
60 "ParsedURL.js", | |
61 "Progress.js", | |
62 "Settings.js", | |
63 "TextRange.js", | |
64 "UIString.js", | |
65 "UserMetrics.js", | |
66 "utilities.js", | |
67 "Geometry.js", | |
68 ] | |
69 }, | |
70 { | |
71 "name": "sdk", | |
72 "dependencies": ["common"], | |
73 "sources": [ | |
74 "ApplicationCacheModel.js", | |
75 "CompilerScriptMapping.js", | |
76 "ConsoleModel.js", | |
77 "ContentProvider.js", | |
78 "ContentProviderBasedProjectDelegate.js", | |
79 "ContentProviders.js", | |
80 "CookieParser.js", | |
81 "CSSFormatter.js", | |
82 "CSSMetadata.js", | |
83 "CSSStyleModel.js", | |
84 "CSSStyleSheetMapping.js", | |
85 "BreakpointManager.js", | |
86 "Database.js", | |
87 "DOMAgent.js", | |
88 "DOMStorage.js", | |
89 "DebuggerModel.js", | |
90 "DebuggerScriptMapping.js", | |
91 "FileManager.js", | |
92 "FileSystemMapping.js", | |
93 "FileSystemModel.js", | |
94 "FileSystemProjectDelegate.js", | |
95 "FileUtils.js", | |
96 "HAREntry.js", | |
97 "IndexedDBModel.js", | |
98 "InspectorBackend.js", | |
99 "IsolatedFileSystemManager.js", | |
100 "IsolatedFileSystem.js", | |
101 "JavaScriptFormatter.js", | |
102 "Linkifier.js", | |
103 "NetworkLog.js", | |
104 "NetworkUISourceCodeProvider.js", | |
105 "OverridesSupport.js", | |
106 "PresentationConsoleMessageHelper.js", | |
107 "RuntimeModel.js", | |
108 "SASSSourceMapping.js", | |
109 "Script.js", | |
110 "ScriptFormatter.js", | |
111 "ScriptFormatterWorker.js", | |
112 "ScriptSnippetModel.js", | |
113 "SimpleWorkspaceProvider.js", | |
114 "SnippetStorage.js", | |
115 "SourceMapping.js", | |
116 "StylesSourceMapping.js", | |
117 "TempFile.js", | |
118 "TimelineManager.js", | |
119 "RemoteObject.js", | |
120 "Resource.js", | |
121 "DefaultScriptMapping.js", | |
122 "ResourceScriptMapping.js", | |
123 "LiveEditSupport.js", | |
124 "ResourceTreeModel.js", | |
125 "ResourceType.js", | |
126 "ResourceUtils.js", | |
127 "SourceMap.js", | |
128 "TracingAgent.js", | |
129 "NetworkManager.js", | |
130 "NetworkRequest.js", | |
131 "UISourceCode.js", | |
132 "Workspace.js", | |
133 "WorkspaceController.js", | |
134 ] | |
135 }, | |
136 { | |
137 "name": "ui", | |
138 "dependencies": ["common"], | |
139 "sources": [ | |
140 "Checkbox.js", | |
141 "ContextMenu.js", | |
142 "CompletionDictionary.js", | |
143 "DOMSyntaxHighlighter.js", | |
144 "DataGrid.js", | |
145 "Dialog.js", | |
146 "DockController.js", | |
147 "Drawer.js", | |
148 "EmptyView.js", | |
149 "FilterBar.js", | |
150 "GoToLineDialog.js", | |
151 "HelpScreen.js", | |
152 "InspectorView.js", | |
153 "KeyboardShortcut.js", | |
154 "OverviewGrid.js", | |
155 "Panel.js", | |
156 "Placard.js", | |
157 "Popover.js", | |
158 "ProgressIndicator.js", | |
159 "PropertiesSection.js", | |
160 "SearchableView.js", | |
161 "Section.js", | |
162 "SidebarPane.js", | |
163 "SidebarTreeElement.js", | |
164 "ShortcutsScreen.js", | |
165 "ShowMoreDataGridNode.js", | |
166 "SidebarOverlay.js", | |
167 "SoftContextMenu.js", | |
168 "Spectrum.js", | |
169 "SplitView.js", | |
170 "SidebarView.js", | |
171 "StatusBarButton.js", | |
172 "SuggestBox.js", | |
173 "TabbedPane.js", | |
174 "TextEditor.js", | |
175 "TextPrompt.js", | |
176 "TextUtils.js", | |
177 "TimelineGrid.js", | |
178 "UIUtils.js", | |
179 "View.js", | |
180 "ViewportControl.js", | |
181 "treeoutline.js", | |
182 ] | |
183 }, | |
184 { | |
185 "name": "components", | |
186 "dependencies": ["sdk", "ui"], | |
187 "sources": [ | |
188 "AdvancedSearchController.js", | |
189 "HandlerRegistry.js", | |
190 "ConsoleMessage.js", | |
191 "CookiesTable.js", | |
192 "DOMBreakpointsSidebarPane.js", | |
193 "DOMPresentationUtils.js", | |
194 "ElementsTreeOutline.js", | |
195 "FontView.js", | |
196 "ImageView.js", | |
197 "NativeBreakpointsSidebarPane.js", | |
198 "InspectElementModeController.js", | |
199 "ObjectPopoverHelper.js", | |
200 "ObjectPropertiesSection.js", | |
201 "ScreencastView.js", | |
202 "SourceFrame.js", | |
203 "ResourceView.js", | |
204 ] | |
205 }, | |
206 { | |
207 "name": "elements", | |
208 "dependencies": ["components"], | |
209 "sources": [ | |
210 "CSSNamedFlowCollectionsView.js", | |
211 "CSSNamedFlowView.js", | |
212 "ElementsPanel.js", | |
213 "ElementsPanelDescriptor.js", | |
214 "EventListenersSidebarPane.js", | |
215 "MetricsSidebarPane.js", | |
216 "OverridesView.js", | |
217 "PlatformFontsSidebarPane.js", | |
218 "PropertiesSidebarPane.js", | |
219 "StylesSidebarPane.js", | |
220 "RenderingOptionsView.js", | |
221 ] | |
222 }, | |
223 { | |
224 "name": "network", | |
225 "dependencies": ["components"], | |
226 "sources": [ | |
227 "NetworkItemView.js", | |
228 "RequestCookiesView.js", | |
229 "RequestHeadersView.js", | |
230 "RequestHTMLView.js", | |
231 "RequestJSONView.js", | |
232 "RequestPreviewView.js", | |
233 "RequestResponseView.js", | |
234 "RequestTimingView.js", | |
235 "RequestView.js", | |
236 "ResourceWebSocketFrameView.js", | |
237 "NetworkPanel.js", | |
238 "NetworkPanelDescriptor.js", | |
239 ] | |
240 }, | |
241 { | |
242 "name": "resources", | |
243 "dependencies": ["components"], | |
244 "sources": [ | |
245 "ApplicationCacheItemsView.js", | |
246 "CookieItemsView.js", | |
247 "DatabaseQueryView.js", | |
248 "DatabaseTableView.js", | |
249 "DirectoryContentView.js", | |
250 "DOMStorageItemsView.js", | |
251 "FileContentView.js", | |
252 "FileSystemView.js", | |
253 "IndexedDBViews.js", | |
254 "ResourcesPanel.js", | |
255 ] | |
256 }, | |
257 { | |
258 "name": "workers", | |
259 "dependencies": ["components"], | |
260 "sources": [ | |
261 "WorkerManager.js", | |
262 ] | |
263 }, | |
264 { | |
265 "name": "scripts", | |
266 "dependencies": ["components", "workers"], | |
267 "sources": [ | |
268 "BreakpointsSidebarPane.js", | |
269 "CSSSourceFrame.js", | |
270 "CallStackSidebarPane.js", | |
271 "FilePathScoreFunction.js", | |
272 "FilteredItemSelectionDialog.js", | |
273 "JavaScriptSourceFrame.js", | |
274 "NavigatorOverlayController.js", | |
275 "NavigatorView.js", | |
276 "RevisionHistoryView.js", | |
277 "ScopeChainSidebarPane.js", | |
278 "SourcesNavigator.js", | |
279 "SourcesPanel.js", | |
280 "SourcesPanelDescriptor.js", | |
281 "SourcesSearchScope.js", | |
282 "StyleSheetOutlineDialog.js", | |
283 "TabbedEditorContainer.js", | |
284 "UISourceCodeFrame.js", | |
285 "WatchExpressionsSidebarPane.js", | |
286 "WorkersSidebarPane.js", | |
287 ] | |
288 }, | |
289 { | |
290 "name": "console", | |
291 "dependencies": ["components"], | |
292 "sources": [ | |
293 "ConsoleView.js", | |
294 "ConsolePanel.js", | |
295 ] | |
296 }, | |
297 { | |
298 "name": "timeline", | |
299 "dependencies": ["components"], | |
300 "sources": [ | |
301 "DOMCountersGraph.js", | |
302 "MemoryStatistics.js", | |
303 "PieChart.js", | |
304 "TimelineEventOverview.js", | |
305 "TimelineFrameOverview.js", | |
306 "TimelineMemoryOverview.js", | |
307 "TimelineModel.js", | |
308 "TimelineOverviewPane.js", | |
309 "TimelinePanel.js", | |
310 "TimelinePanelDescriptor.js", | |
311 "TimelinePresentationModel.js", | |
312 "TimelineFrameController.js" | |
313 ] | |
314 }, | |
315 { | |
316 "name": "audits", | |
317 "dependencies": ["components"], | |
318 "sources": [ | |
319 "AuditCategories.js", | |
320 "AuditController.js", | |
321 "AuditFormatters.js", | |
322 "AuditLauncherView.js", | |
323 "AuditResultView.js", | |
324 "AuditRules.js", | |
325 "AuditsPanel.js", | |
326 ] | |
327 }, | |
328 { | |
329 "name": "codemirror", | |
330 "dependencies": ["components"], | |
331 "sources": [ | |
332 "CodeMirrorTextEditor.js", | |
333 "CodeMirrorUtils.js", | |
334 ] | |
335 }, | |
336 { | |
337 "name": "layers", | |
338 "dependencies": ["components"], | |
339 "sources": [ | |
340 "LayerTreeModel.js", | |
341 "LayersPanel.js", | |
342 "LayersPanelDescriptor.js", | |
343 "LayerTree.js", | |
344 "Layers3DView.js", | |
345 "LayerDetailsView.js", | |
346 "PaintProfilerView.js", | |
347 ] | |
348 }, | |
349 { | |
350 "name": "extensions", | |
351 "dependencies": ["components"], | |
352 "sources": [ | |
353 "ExtensionAPI.js", | |
354 "ExtensionAuditCategory.js", | |
355 "ExtensionPanel.js", | |
356 "ExtensionRegistryStub.js", | |
357 "ExtensionServer.js", | |
358 "ExtensionView.js", | |
359 ] | |
360 }, | |
361 { | |
362 "name": "settings", | |
363 "dependencies": ["components", "extensions"], | |
364 "sources": [ | |
365 "SettingsScreen.js", | |
366 "EditFileSystemDialog.js", | |
367 ] | |
368 }, | |
369 { | |
370 "name": "tests", | |
371 "dependencies": ["components"], | |
372 "sources": [ | |
373 "TestController.js", | |
374 ] | |
375 }, | |
376 { | |
377 "name": "profiler", | |
378 "dependencies": ["components", "workers"], | |
379 "sources": [ | |
380 "AllocationProfile.js", | |
381 "BottomUpProfileDataGridTree.js", | |
382 "CPUProfileView.js", | |
383 "FlameChart.js", | |
384 "HeapSnapshot.js", | |
385 "HeapSnapshotDataGrids.js", | |
386 "HeapSnapshotGridNodes.js", | |
387 "HeapSnapshotLoader.js", | |
388 "HeapSnapshotProxy.js", | |
389 "HeapSnapshotView.js", | |
390 "HeapSnapshotWorker.js", | |
391 "HeapSnapshotWorkerDispatcher.js", | |
392 "JSHeapSnapshot.js", | |
393 "ProfileDataGridTree.js", | |
394 "ProfilesPanel.js", | |
395 "ProfilesPanelDescriptor.js", | |
396 "ProfileLauncherView.js", | |
397 "TopDownProfileDataGridTree.js", | |
398 "CanvasProfileView.js", | |
399 "CanvasReplayStateView.js", | |
400 ] | |
401 }, | |
402 { | |
403 "name": "host_stub", | |
404 "dependencies": ["components", "profiler", "timeline"], | |
405 "sources": [ | |
406 "InspectorFrontendAPI.js", | |
407 "InspectorFrontendHostStub.js", | |
408 ] | |
409 } | |
410 ] | |
411 | 64 |
412 # `importScript` function must not be used in any files | 65 # `importScript` function must not be used in any files |
413 # except module headers. Refer to devtools.gyp file for | 66 # except module headers. Refer to devtools.gyp file for |
414 # the module header list. | 67 # the module header list. |
415 allowed_import_statements_files = [ | 68 allowed_import_statements_files = [ |
416 "utilities.js", | 69 "utilities.js", |
417 "ElementsPanel.js", | 70 "ElementsPanel.js", |
418 "ResourcesPanel.js", | 71 "ResourcesPanel.js", |
419 "NetworkPanel.js", | 72 "NetworkPanel.js", |
420 "SourcesPanel.js", | 73 "SourcesPanel.js", |
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
643 print "InjectedScriptSource.js and InjectedScriptCanvasModuleSource.js compi
lation output:\n", injectedScriptCompileOut | 296 print "InjectedScriptSource.js and InjectedScriptCanvasModuleSource.js compi
lation output:\n", injectedScriptCompileOut |
644 | 297 |
645 (canvasModuleCompileOut, _) = canvasModuleCompileProc.communicate() | 298 (canvasModuleCompileOut, _) = canvasModuleCompileProc.communicate() |
646 print "InjectedScriptCanvasModuleSource.js generated code check output:\n",
canvasModuleCompileOut | 299 print "InjectedScriptCanvasModuleSource.js generated code check output:\n",
canvasModuleCompileOut |
647 | 300 |
648 os.system("rm " + injectedScriptSourceTmpFile) | 301 os.system("rm " + injectedScriptSourceTmpFile) |
649 os.system("rm " + injectedScriptCanvasModuleSourceTmpFile) | 302 os.system("rm " + injectedScriptCanvasModuleSourceTmpFile) |
650 | 303 |
651 shutil.rmtree(modules_dir) | 304 shutil.rmtree(modules_dir) |
652 os.system("rm " + protocol_externs_path) | 305 os.system("rm " + protocol_externs_path) |
OLD | NEW |