Index: client/dom/scripts/dartdomgenerator.py |
diff --git a/client/dom/scripts/dartdomgenerator.py b/client/dom/scripts/dartdomgenerator.py |
index b6dc1e42670b750b1a154cdc4b2e8d268cb0a984..88fa0a061a95eaf85493d44bb2a397b269161687 100755 |
--- a/client/dom/scripts/dartdomgenerator.py |
+++ b/client/dom/scripts/dartdomgenerator.py |
@@ -99,15 +99,7 @@ def GenerateDOM(systems, generate_html_systems, output_dir, use_database_cache): |
generator.FilterMembersWithUnidentifiedTypes(common_database) |
webkit_database = common_database.Clone() |
- generated_output_dir = os.path.join(output_dir, |
- '../html/generated' if generate_html_systems else 'generated') |
- if os.path.exists(generated_output_dir): |
- _logger.info('Cleaning output directory %s' % generated_output_dir) |
- shutil.rmtree(generated_output_dir) |
- |
- |
# Generate Dart interfaces for the WebKit DOM. |
- webkit_output_dir = generated_output_dir |
generator.FilterInterfaces(database = webkit_database, |
or_annotations = ['WebKit', 'Dart'], |
exclude_displaced = ['WebKit'], |
@@ -124,7 +116,7 @@ def GenerateDOM(systems, generate_html_systems, output_dir, use_database_cache): |
webkit_renames_inverse = dict((v,k) for k, v in _webkit_renames.iteritems()) |
generator.Generate(database = webkit_database, |
- output_dir = webkit_output_dir, |
+ output_dir = output_dir, |
lib_dir = output_dir, |
module_source_preference = ['WebKit', 'Dart'], |
source_filter = ['WebKit', 'Dart'], |
@@ -138,17 +130,28 @@ def GenerateDOM(systems, generate_html_systems, output_dir, use_database_cache): |
if 'frog' in systems: |
_logger.info('Copy dom_frog to frog/') |
- subprocess.call(['cd .. ; ../tools/copy_dart.py frog dom_frog.dart'], |
+ subprocess.call(['cd ../generated ; ' |
+ '../../tools/copy_dart.py ../frog dom_frog.dart'], |
shell=True); |
if 'htmlfrog' in systems: |
_logger.info('Copy html_frog to ../html/frog/') |
- subprocess.call(['cd ../../html ; ../tools/copy_dart.py frog html_frog.dart'], |
+ subprocess.call(['cd ../../html/generated ; ' |
+ '../../tools/copy_dart.py ../frog html_frog.dart'], |
shell=True); |
if 'htmldartium' in systems: |
_logger.info('Copy html_dartium to ../html/dartium/') |
- subprocess.call(['cd ../../html ; ../tools/copy_dart.py dartium html_dartium.dart'], |
+ subprocess.call(['cd ../../html/generated ; ' |
+ '../../tools/copy_dart.py ../dartium html_dartium.dart'], |
+ shell=True); |
+ |
+ # Copy dummy DOM where dartc build expects it. |
+ if 'dummy' in systems: |
+ _logger.info('Copy dom_dummy to dom.dart') |
+ subprocess.call(['cd ../generated ; ' |
+ '../../tools/copy_dart.py dummy dom_dummy.dart ;' |
+ 'cp dummy/dom_dummy.dart ../dom.dart'], |
shell=True); |
def main(): |
@@ -179,19 +182,13 @@ def main(): |
logging.config.fileConfig(os.path.join(current_dir, 'logging.conf')) |
if dom_systems: |
- output_dir = options.output_dir or os.path.join(current_dir, '..') |
+ output_dir = options.output_dir or os.path.join(current_dir, |
+ '../generated') |
GenerateDOM(dom_systems, False, output_dir, use_database_cache) |
- # Copy dummy DOM where dartc build expects it. |
- if 'dummy' in systems: |
- # TODO(sra): Make other tools pick this up directly, or do a copy_dart into |
- # a specific directory. |
- source = os.path.join(output_dir, 'dom_dummy.dart') |
- target = os.path.join(output_dir, 'dom.dart') |
- shutil.copyfile(source, target) |
- |
if html_systems: |
- output_dir = options.output_dir or os.path.join(current_dir, '../../html') |
+ output_dir = options.output_dir or os.path.join(current_dir, |
+ '../../html/generated') |
GenerateDOM(html_systems, True, output_dir, use_database_cache or dom_systems) |
if __name__ == '__main__': |