diff options
author | tc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-09 21:58:55 +0000 |
---|---|---|
committer | tc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-09 21:58:55 +0000 |
commit | 1bce0b66d9de24d21afc8cd672f7e1100dfe0b55 (patch) | |
tree | 0fa9daf6423986af953f53c5fb0f226034fcc773 /chrome/tools | |
parent | 4ca1372726d465d18036bf3142f45ca47006ba4e (diff) | |
download | chromium_src-1bce0b66d9de24d21afc8cd672f7e1100dfe0b55.zip chromium_src-1bce0b66d9de24d21afc8cd672f7e1100dfe0b55.tar.gz chromium_src-1bce0b66d9de24d21afc8cd672f7e1100dfe0b55.tar.bz2 |
Move browser_resources.rc into a a grd file. While I'm at it,
I removed the flatten_html visual studio rule and just rolled the
functionality directly into GRIT.
The sln change is to have browser depend on browser_resources (now needed for browser_resources.h).
Review URL: http://codereview.chromium.org/21148
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@9418 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/tools')
-rw-r--r-- | chrome/tools/build/win/flattened_html_file.bat | 14 | ||||
-rw-r--r-- | chrome/tools/build/win/flattened_html_file.rules | 20 | ||||
-rwxr-xr-x | chrome/tools/build/win/html_inline.py | 117 |
3 files changed, 0 insertions, 151 deletions
diff --git a/chrome/tools/build/win/flattened_html_file.bat b/chrome/tools/build/win/flattened_html_file.bat deleted file mode 100644 index 9dcd7b6..0000000 --- a/chrome/tools/build/win/flattened_html_file.bat +++ /dev/null @@ -1,14 +0,0 @@ -:: Batch file run as build command for flattening files -:: The custom build rule is set to expect (inputfile).html -@echo off - -setlocal - -set InFile=%~1 -set SolutionDir=%~2 -set OutFile=%~3 - -:: Put cygwin in the path -call %SolutionDir%\..\third_party\cygwin\setup_env.bat - -%SolutionDir%\..\third_party\python_24\python.exe %SolutionDir%\tools\build\win\html_inline.py %InFile% %OutFile% diff --git a/chrome/tools/build/win/flattened_html_file.rules b/chrome/tools/build/win/flattened_html_file.rules deleted file mode 100644 index 8cc33ba..0000000 --- a/chrome/tools/build/win/flattened_html_file.rules +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<VisualStudioToolFile - Name="Flattened HTML Resource" - Version="8.00" - > - <Rules> - <CustomBuildRule - Name="Flattened HTML Resource" - DisplayName="Flattened HTML Resource" - CommandLine="$(SolutionDir)\tools\build\win\flattened_html_file.bat $(InputPath) "$(SolutionDir)" "$(IntDir)\$(InputName)_flat.html"" - Outputs="$(IntDir)\$(InputName)_flat.html" - AdditionalDependencies="$(SolutionDir)\tools\build\win\flattened_html_file.bat" - FileExtensions="*.html" - ExecutionDescription="Generating resources..." - > - <Properties> - </Properties> - </CustomBuildRule> - </Rules> -</VisualStudioToolFile> diff --git a/chrome/tools/build/win/html_inline.py b/chrome/tools/build/win/html_inline.py deleted file mode 100755 index 6423866..0000000 --- a/chrome/tools/build/win/html_inline.py +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/python -# Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -"""Flattens a HTML file by inlining its external resources. - -This is a small script that takes a HTML file, looks for src attributes -and inlines the specified file, producing one HTML file with no external -dependencies. - -This does not inline CSS styles, nor does it inline anything referenced -from an inlined file. -""" - -import os -import re -import sys -import base64 -import mimetypes - -DIST_DEFAULT = 'CHROMIUM' -DIST_ENV_VAR = 'CHROMIUM_BUILD' -DIST_SUBSTR = '%DISTRIBUTION%' - -def ReadFile(input_filename): - """Helper function that returns input_filename as a string. - - Args: - input_filename: name of file to be read - - Returns: - string - """ - f = open(input_filename, 'rb') - file_contents = f.read() - f.close() - return file_contents - -def SrcInline(src_match, base_path, distribution): - """regex replace function. - - Takes a regex match for src="filename", attempts to read the file - at 'filename' and returns the src attribute with the file inlined - as a data URI. If it finds DIST_SUBSTR string in file name, replaces - it with distribution. - - Args: - src_match: regex match object with 'filename' named capturing group - base_path: path that to look for files in - distribution: string that should replace DIST_SUBSTR - - Returns: - string - """ - filename = src_match.group('filename') - - if filename.find(':') != -1: - # filename is probably a URL, which we don't want to bother inlining - return src_match.group(0) - - filename = filename.replace('%DISTRIBUTION%', distribution) - filepath = os.path.join(base_path, filename) - mimetype = mimetypes.guess_type(filename)[0] or 'text/plain' - inline_data = base64.standard_b64encode(ReadFile(filepath)) - - prefix = src_match.string[src_match.start():src_match.start('filename')-1] - return "%s\"data:%s;base64,%s\"" % (prefix, mimetype, inline_data) - -def InlineFile(input_filename, output_filename): - """Inlines the resources in a specified file. - - Reads input_filename, finds all the src attributes and attempts to - inline the files they are referring to, then writes the result - to output_filename. - - Args: - input_filename: name of file to read in - output_filename: name of file to be written to - """ - print "inlining %s to %s" % (input_filename, output_filename) - input_filepath = os.path.dirname(input_filename) - - distribution = DIST_DEFAULT - if DIST_ENV_VAR in os.environ.keys(): - distribution = os.environ[DIST_ENV_VAR] - if len(distribution) > 1 and distribution[0] == '_': - distribution = distribution[1:].lower() - - def SrcReplace(src_match): - """Helper function to provide SrcInline with the base file path""" - return SrcInline(src_match, input_filepath, distribution) - - # TODO(glen): Make this regex not match src="" text that is not inside a tag - flat_text = re.sub('src="(?P<filename>[^"\']*)"', - SrcReplace, - ReadFile(input_filename)) - - # TODO(glen): Make this regex not match url('') that is not inside a style - flat_text = re.sub('background:[ ]*url\(\'(?P<filename>[^"\']*)\'', - SrcReplace, - flat_text) - - out_file = open(output_filename, 'wb') - out_file.writelines(flat_text) - out_file.close() - -def main(): - if len(sys.argv) <= 2: - print "Flattens a HTML file by inlining its external resources.\n" - print "html_inline.py inputfile outputfile" - else: - InlineFile(sys.argv[1], sys.argv[2]) - -if __name__ == '__main__': - main() - |