Chromium Code Reviews| Index: tools/create_sdk.py |
| diff --git a/tools/create_sdk.py b/tools/create_sdk.py |
| index 4b840708cb660820881d61be651a75fc7199ed2f..0f364a59b8b84e413d8f9f8291ae55058d287071 100755 |
| --- a/tools/create_sdk.py |
| +++ b/tools/create_sdk.py |
| @@ -15,6 +15,7 @@ |
| # ....bin/ |
| # ......dart or dart.exe (executable) |
| # ......dart.lib (import library for VM native extensions on Windows) |
| +# ......dartdoc |
| # ......dartfmt |
| # ......dart2js |
| # ......dartanalyzer |
| @@ -23,9 +24,15 @@ |
| # ........analysis_server.dart.snapshot |
| # ........dart2js.dart.snapshot |
| # ........dartanalyzer.dart.snapshot |
| +# ........dartdoc.dart.snapshot |
| # ........dartfmt.dart.snapshot |
| # ........pub.dart.snapshot |
| # ........utils_wrapper.dart.snapshot |
| +#.........resources/ |
| +#...........dartdoc/ |
| +#..............packages |
| +#.............resources/ |
| +#.............templates/ |
| # ....include/ |
| # ......dart_api.h |
| # ......dart_mirrors_api.h |
| @@ -114,18 +121,34 @@ def CopyShellScript(src_file, dest_dir): |
| def CopyDartScripts(home, sdk_root): |
| for executable in ['dart2js_sdk', 'dartanalyzer_sdk', 'dartfmt_sdk', 'docgen', |
| - 'dartdocgen', 'pub_sdk']: |
| + 'dartdocgen', 'pub_sdk', 'dartdoc']: |
| CopyShellScript(os.path.join(home, 'sdk', 'bin', executable), |
| os.path.join(sdk_root, 'bin')) |
| def CopySnapshots(snapshots, sdk_root): |
| for snapshot in ['analysis_server', 'dart2js', 'dartanalyzer', 'dartfmt', |
| - 'utils_wrapper', 'pub']: |
| + 'utils_wrapper', 'pub', 'dartdoc']: |
| snapshot += '.dart.snapshot' |
| copyfile(join(snapshots, snapshot), |
| join(sdk_root, 'bin', 'snapshots', snapshot)) |
| +def CopyDartdocResources(home,sdk_root): |
| + RESOURCE_DIR = join(sdk_root, 'bin', 'snapshots', 'resources') |
| + os.makedirs(RESOURCE_DIR) |
|
Bill Hesse
2015/08/18 22:15:21
This first makedirs is redundant, because makedirs
|
| + DARTDOC = join(RESOURCE_DIR, 'dartdoc') |
| + os.makedirs(DARTDOC) |
| + |
| + copytree(join(home, 'third_party', 'pkg', 'dartdoc', 'lib', 'templates'), |
|
Bill Hesse
2015/08/18 22:15:21
In fact, copytree is documented to create all nece
keertip
2015/08/18 22:34:36
Did not know that. Removed the makedirs.
|
| + join(DARTDOC, 'templates')) |
| + copytree(join(home, 'third_party', 'pkg', 'dartdoc', 'lib', 'resources'), |
| + join(DARTDOC, 'resources')) |
| + # write the .packages file |
| + PACKAGES_FILE = join(DARTDOC, '.packages') |
| + packages_file = open(PACKAGES_FILE, 'w') |
| + packages_file.write('dartdoc:.') |
| + packages_file.close() |
| + |
| def Main(): |
| # Pull in all of the gypi files which will be munged into the sdk. |
| @@ -251,6 +274,7 @@ def Main(): |
| # Copy dart2js/pub. |
| CopyDartScripts(HOME, SDK_tmp) |
| CopySnapshots(SNAPSHOT, SDK_tmp) |
| + CopyDartdocResources(HOME, SDK_tmp) |
| # Write the 'version' file |
| version = utils.GetVersion() |