| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # -*- coding: UTF-8 -*- | 2 # -*- coding: UTF-8 -*- |
| 3 # | 3 # |
| 4 # Copyright 2016 The Chromium Authors. All rights reserved. | 4 # Copyright 2016 The Chromium Authors. All rights reserved. |
| 5 # Use of this source code is governed by a BSD-style license that can be | 5 # Use of this source code is governed by a BSD-style license that can be |
| 6 # found in the LICENSE file. | 6 # found in the LICENSE file. |
| 7 | 7 |
| 8 """ | 8 """ |
| 9 Builds applications in release mode: | 9 Builds applications in release mode: |
| 10 - Concatenates autostart modules, application modules' module.json descriptors, | 10 - Concatenates autostart modules, application modules' module.json descriptors, |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 182 sorted_module_names = self.descriptors.sorted_modules() | 182 sorted_module_names = self.descriptors.sorted_modules() |
| 183 for name in sorted_module_names: | 183 for name in sorted_module_names: |
| 184 desc = self.descriptors.modules[name] | 184 desc = self.descriptors.modules[name] |
| 185 name = desc['name'] | 185 name = desc['name'] |
| 186 type = self.descriptors.application[name].get('type') | 186 type = self.descriptors.application[name].get('type') |
| 187 if type == 'autostart': | 187 if type == 'autostart': |
| 188 deps = set(desc.get('dependencies', [])) | 188 deps = set(desc.get('dependencies', [])) |
| 189 non_autostart_deps = deps & non_autostart | 189 non_autostart_deps = deps & non_autostart |
| 190 if len(non_autostart_deps): | 190 if len(non_autostart_deps): |
| 191 bail_error('Non-autostart dependencies specified for the aut
ostarted module "%s": %s' % (name, non_autostart_deps)) | 191 bail_error('Non-autostart dependencies specified for the aut
ostarted module "%s": %s' % (name, non_autostart_deps)) |
| 192 |
| 193 namespace = name.replace('_lazy', '') |
| 194 if namespace == 'sdk' or namespace == 'ui': |
| 195 namespace = namespace.upper(); |
| 196 namespace = "".join(map(lambda x: x[0].upper() + x[1:], namespac
e.split('_'))) |
| 192 output.write('\n/* Module %s */\n' % name) | 197 output.write('\n/* Module %s */\n' % name) |
| 198 output.write('\nself[\'%s\'] = self[\'%s\'] || {};\n' % (namespa
ce, namespace)) |
| 193 modular_build.concatenate_scripts(desc.get('scripts'), join(self
.application_dir, name), self.output_dir, output) | 199 modular_build.concatenate_scripts(desc.get('scripts'), join(self
.application_dir, name), self.output_dir, output) |
| 194 else: | 200 else: |
| 195 non_autostart.add(name) | 201 non_autostart.add(name) |
| 196 | 202 |
| 197 def _concatenate_application_script(self, output): | 203 def _concatenate_application_script(self, output): |
| 198 runtime_contents = read_file(join(self.application_dir, 'Runtime.js')) | 204 runtime_contents = read_file(join(self.application_dir, 'Runtime.js')) |
| 199 runtime_contents = re.sub('var allDescriptors = \[\];', 'var allDescript
ors = %s;' % self._release_module_descriptors().replace('\\', '\\\\'), runtime_c
ontents, 1) | 205 runtime_contents = re.sub('var allDescriptors = \[\];', 'var allDescript
ors = %s;' % self._release_module_descriptors().replace('\\', '\\\\'), runtime_c
ontents, 1) |
| 200 output.write('/* Runtime.js */\n') | 206 output.write('/* Runtime.js */\n') |
| 201 output.write(runtime_contents) | 207 output.write(runtime_contents) |
| 202 output.write('\n/* Autostart modules */\n') | 208 output.write('\n/* Autostart modules */\n') |
| (...skipping 16 matching lines...) Expand all Loading... |
| 219 modular_build.concatenate_scripts(scripts, module_dir, self.output_d
ir, output) | 225 modular_build.concatenate_scripts(scripts, module_dir, self.output_d
ir, output) |
| 220 if resources: | 226 if resources: |
| 221 self._write_module_resources(resources, output) | 227 self._write_module_resources(resources, output) |
| 222 output_file_path = concatenated_module_filename(module_name, self.output
_dir) | 228 output_file_path = concatenated_module_filename(module_name, self.output
_dir) |
| 223 write_file(output_file_path, minify_js(output.getvalue())) | 229 write_file(output_file_path, minify_js(output.getvalue())) |
| 224 output.close() | 230 output.close() |
| 225 | 231 |
| 226 | 232 |
| 227 if __name__ == '__main__': | 233 if __name__ == '__main__': |
| 228 sys.exit(main(sys.argv)) | 234 sys.exit(main(sys.argv)) |
| OLD | NEW |