Commit f0a2eb50 authored by tony@chromium.org's avatar tony@chromium.org

2011-03-15 Tony Chang <tony@chromium.org>

        Revert r81147 and r81149, broke the chromium win build.

        * WebKit.gyp:
        * scripts/generate_devtools_grd.py: Removed.

git-svn-id: svn://svn.chromium.org/blink/trunk@81152 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent 3d20aebe
2011-03-15 Tony Chang <tony@chromium.org>
Revert r81147 and r81149, broke the chromium win build.
* WebKit.gyp:
* scripts/generate_devtools_grd.py: Removed.
2011-03-15 Tony Chang <tony@chromium.org>
Fix chromium build using python 2.5 (with statement).
......
......@@ -795,35 +795,6 @@
'action': ['python', '<@(_script_name)', '<@(_input_page)', '<@(_search_path)', '<@(_outputs)'],
}],
},
{
'target_name': 'generate_devtools_grd',
'type': 'none',
'dependencies': [
'devtools_html',
'concatenated_devtools_js',
'concatenated_devtools_css',
],
'actions': [{
'action_name': 'generate_devtools_grd',
'script_name': 'scripts/generate_devtools_grd.py',
'input_page': [
'<(PRODUCT_DIR)/resources/inspector/devtools.html',
'<(PRODUCT_DIR)/resources/inspector/DevTools.js',
'<(PRODUCT_DIR)/resources/inspector/devTools.css',
],
'images': [
'<@(webinspector_image_files)',
'<@(devtools_image_files)',
],
'inputs': [
'<@(_script_name)',
'<@(_input_page)',
'<@(_images)',
],
'outputs': ['<(SHARED_INTERMEDIATE_DIR)/devtools/devtools.grd'],
'action': ['python', '<@(_script_name)', '<@(_input_page)', '--images', '<@(_images)', '--output', '<@(_outputs)'],
}],
},
{
'target_name': 'webkit_unit_tests',
'type': 'executable',
......
#!/usr/bin/env python
#
# Copyright (C) 2011 Google Inc. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
# * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
"""Creates a grd file for packaging the inspector files."""
from __future__ import with_statement
import errno
import os
import shutil
import sys
from xml.dom import minidom
kDevToolsResourcePrefix = 'IDR_DEVTOOLS_'
kGrdTemplate = '''<?xml version="1.0" encoding="UTF-8"?>
<grit latest_public_release="0" current_release="1">
<outputs>
<output filename="grit/devtools_resources.h" type="rc_header">
<emit emit_type='prepend'></emit>
</output>
<output filename="grit/devtools_resources_map.cc" type="resource_file_map_source" />
<output filename="grit/devtools_resources_map.h" type="resource_map_header" />
<output filename="devtools_resources.pak" type="data_package" />
</outputs>
<release seq="1">
<includes></includes>
</release>
</grit>
'''
class ParsedArgs:
def __init__(self, source_files, image_files, output_filename):
self.source_files = source_files
self.image_files = image_files
self.output_filename = output_filename
def parse_args(argv):
images_position = argv.index('--images')
output_position = argv.index('--output')
source_files = argv[:images_position]
image_files = argv[images_position + 1:output_position]
return ParsedArgs(source_files, image_files, argv[output_position + 1])
def make_name_from_filename(filename):
return (filename.replace('/', '_')
.replace('\\', '_')
.replace('.', '_')).upper()
def add_file_to_grd(grd_doc, filename):
includes_node = grd_doc.getElementsByTagName('includes')[0]
includes_node.appendChild(grd_doc.createTextNode('\n '))
new_include_node = grd_doc.createElement('include')
new_include_node.setAttribute('name', make_name_from_filename(filename))
new_include_node.setAttribute('file', filename)
new_include_node.setAttribute('type', 'BINDATA')
includes_node.appendChild(new_include_node)
def main(argv):
parsed_args = parse_args(argv[1:])
doc = minidom.parseString(kGrdTemplate)
output_directory = os.path.dirname(parsed_args.output_filename)
try:
os.makedirs(os.path.join(output_directory, 'Images'))
except OSError, e:
if e.errno != errno.EEXIST:
raise e
for filename in parsed_args.source_files:
shutil.copy(filename, output_directory)
add_file_to_grd(doc, os.path.basename(filename))
for filename in parsed_args.image_files:
shutil.copy(filename, os.path.join(output_directory, 'Images'))
add_file_to_grd(doc, os.path.join('Images', os.path.basename(filename)))
with open(parsed_args.output_filename, 'w') as output_file:
output_file.write(doc.toxml(encoding='UTF-8'))
if __name__ == '__main__':
sys.exit(main(sys.argv))
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment