| OLD | NEW |
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 2 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 3 # for details. All rights reserved. Use of this source code is governed by a | 3 # for details. All rights reserved. Use of this source code is governed by a |
| 4 # BSD-style license that can be found in the LICENSE file. | 4 # BSD-style license that can be found in the LICENSE file. |
| 5 | 5 |
| 6 import optparse | 6 import optparse |
| 7 import os | 7 import os |
| 8 import os.path | 8 import os.path |
| 9 import re | 9 import re |
| 10 import shutil | 10 import shutil |
| 11 import subprocess | 11 import subprocess |
| 12 import sys | 12 import sys |
| 13 import tempfile | 13 import tempfile |
| 14 | 14 |
| 15 SCRIPT_PATH = os.path.abspath(os.path.dirname(__file__)) | 15 SCRIPT_PATH = os.path.abspath(os.path.dirname(__file__)) |
| 16 DART_PATH = os.path.abspath(os.path.join(SCRIPT_PATH, '..', '..', '..')) | 16 DART_PATH = os.path.abspath(os.path.join(SCRIPT_PATH, '..', '..', '..')) |
| 17 | 17 |
| 18 # Dartium DEPS file with Chrome and WebKit revisions. | 18 # Dartium DEPS file with Chrome and WebKit revisions. |
| 19 DEPS = ('http://dart.googlecode.com/svn/branches/' | 19 DEPS = ('http://dart.googlecode.com/svn/branches/' |
| 20 'bleeding_edge/deps/dartium.deps/DEPS') | 20 'bleeding_edge/deps/dartium.deps/DEPS') |
| 21 | 21 |
| 22 # Whitelist of files to keep. | 22 # Whitelist of files to keep. |
| 23 WHITELIST = [ | 23 WHITELIST = [ |
| 24 r'LICENSE(\S+)', | 24 r'LICENSE(\S+)', |
| 25 r'(\S+)\.idl', | 25 r'(\S+)\.idl', |
| 26 r'(\S+)\.json', | 26 r'(\S+)\.json', |
| 27 r'(\S+)\.py', | 27 r'(\S+)\.py', |
| 28 r'(\S+)\.txt', |
| 28 ] | 29 ] |
| 29 | 30 |
| 30 # WebKit / WebCore info. | 31 # WebKit / WebCore info. |
| 31 CHROME_TRUNK = "http://src.chromium.org" | 32 CHROME_TRUNK = "http://src.chromium.org" |
| 32 WEBKIT_URL_PATTERN = r'"dartium_webkit_branch": "(\S+)",' | 33 WEBKIT_URL_PATTERN = r'"dartium_webkit_branch": "(\S+)",' |
| 33 WEBKIT_REV_PATTERN = r'"dartium_webkit_revision": "(\d+)",' | 34 WEBKIT_REV_PATTERN = r'"dartium_webkit_revision": "(\d+)",' |
| 34 WEBCORE_SUBPATH = 'Source/core' | 35 WEBCORE_SUBPATH = 'Source/core' |
| 35 MODULES_SUBPATH = 'Source/modules' | 36 MODULES_SUBPATH = 'Source/modules' |
| 37 BINDINGS_SUBPATH = 'Source/bindings' |
| 38 |
| 36 LOCAL_WEBKIT_IDL_PATH = os.path.join(DART_PATH, 'third_party', 'WebCore') | 39 LOCAL_WEBKIT_IDL_PATH = os.path.join(DART_PATH, 'third_party', 'WebCore') |
| 37 LOCAL_WEBKIT_README = """\ | 40 LOCAL_WEBKIT_README = """\ |
| 38 This directory contains a copy of WebKit/WebCore IDL files. | 41 This directory contains a copy of WebKit/WebCore IDL files. |
| 39 See the attached LICENSE-* files in this directory. | 42 See the attached LICENSE-* files in this directory. |
| 40 | 43 |
| 41 Please do not modify the files here. They are periodically copied | 44 Please do not modify the files here. They are periodically copied |
| 42 using the script: $DART_ROOT/sdk/lib/html/scripts/%(script)s | 45 using the script: $DART_ROOT/sdk/lib/html/scripts/%(script)s |
| 43 | 46 |
| 44 The current version corresponds to: | 47 The current version corresponds to: |
| 45 URL: %(url)s | 48 URL: %(url)s |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 82 DEPS_PATTERNS = { | 85 DEPS_PATTERNS = { |
| 83 'webkit': (CHROME_TRUNK, WEBKIT_URL_PATTERN, WEBKIT_REV_PATTERN), | 86 'webkit': (CHROME_TRUNK, WEBKIT_URL_PATTERN, WEBKIT_REV_PATTERN), |
| 84 'chrome': (CHROME_TRUNK, CHROME_URL_PATTERN, CHROME_REV_PATTERN), | 87 'chrome': (CHROME_TRUNK, CHROME_URL_PATTERN, CHROME_REV_PATTERN), |
| 85 } | 88 } |
| 86 | 89 |
| 87 # List of components to update. | 90 # List of components to update. |
| 88 UPDATE_LIST = [ | 91 UPDATE_LIST = [ |
| 89 # (component, remote subpath, local path, local readme file, depth) | 92 # (component, remote subpath, local path, local readme file, depth) |
| 90 | 93 |
| 91 # WebKit IDL. | 94 # WebKit IDL. |
| 92 ('webkit', WEBCORE_SUBPATH, os.path.join(LOCAL_WEBKIT_IDL_PATH, 'core'), LOC
AL_WEBKIT_README, | 95 ('webkit', WEBCORE_SUBPATH, os.path.join(LOCAL_WEBKIT_IDL_PATH, 'core'), |
| 96 LOCAL_WEBKIT_README, DEPTH_INFINITY), |
| 97 ('webkit', MODULES_SUBPATH, os.path.join(LOCAL_WEBKIT_IDL_PATH, 'modules'), |
| 98 LOCAL_WEBKIT_README, DEPTH_INFINITY), |
| 99 ('webkit', BINDINGS_SUBPATH, os.path.join(LOCAL_WEBKIT_IDL_PATH, 'bindings')
, |
| 100 LOCAL_WEBKIT_README, DEPTH_INFINITY), |
| 93 | 101 |
| 94 DEPTH_INFINITY), | |
| 95 ('webkit', MODULES_SUBPATH, os.path.join(LOCAL_WEBKIT_IDL_PATH, 'modules'),
LOCAL_WEBKIT_README, | |
| 96 DEPTH_INFINITY), | |
| 97 # Chrome IDL. | 102 # Chrome IDL. |
| 98 ('chrome', CHROME_IDL_SUBPATH, LOCAL_CHROME_IDL_PATH, LOCAL_CHROME_README, | 103 ('chrome', CHROME_IDL_SUBPATH, LOCAL_CHROME_IDL_PATH, LOCAL_CHROME_README, |
| 99 DEPTH_INFINITY), | 104 DEPTH_INFINITY), |
| 100 # Chrome PPAPI generators. Contains idl_parser.py which is used by the | 105 # Chrome PPAPI generators. Contains idl_parser.py which is used by the |
| 101 # Chrome IDL compiler. | 106 # Chrome IDL compiler. |
| 102 ('chrome', CHROME_IDL_PARSER_SUBPATH, LOCAL_CHROME_IDL_PARSER_PATH, | 107 ('chrome', CHROME_IDL_PARSER_SUBPATH, LOCAL_CHROME_IDL_PARSER_PATH, |
| 103 LOCAL_CHROME_README, DEPTH_FILES), | 108 LOCAL_CHROME_README, DEPTH_FILES), |
| 104 # ply files. | 109 # ply files. |
| 105 ('chrome', CHROME_PLY_SUBPATH, LOCAL_CHROME_PLY_PATH, LOCAL_CHROME_README, | 110 ('chrome', CHROME_PLY_SUBPATH, LOCAL_CHROME_PLY_PATH, LOCAL_CHROME_README, |
| 106 DEPTH_INFINITY), | 111 DEPTH_INFINITY), |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 225 if revision is None: | 230 if revision is None: |
| 226 revision = latest | 231 revision = latest |
| 227 SaveVersionControlDir(local_path); | 232 SaveVersionControlDir(local_path); |
| 228 RefreshFiles(url, revision, remote_path, local_path, depth) | 233 RefreshFiles(url, revision, remote_path, local_path, depth) |
| 229 PruneExtraFiles(local_path) | 234 PruneExtraFiles(local_path) |
| 230 GenerateReadme(local_path, readme, url, revision) | 235 GenerateReadme(local_path, readme, url, revision) |
| 231 RestoreVersionControlDir(local_path); | 236 RestoreVersionControlDir(local_path); |
| 232 | 237 |
| 233 if __name__ == '__main__': | 238 if __name__ == '__main__': |
| 234 main() | 239 main() |
| OLD | NEW |