Index: tools/create_sdk.py |
=================================================================== |
--- tools/create_sdk.py (revision 21179) |
+++ tools/create_sdk.py (working copy) |
@@ -18,6 +18,8 @@ |
# ......dart2js |
# ......dart_analyzer |
# ......pub |
+# ......snapshots/ |
+# ........utils_wrapper.dart.snapshot |
# ....include/ |
# ......dart_api.h |
# ......dart_debugger_api.h |
@@ -99,33 +101,28 @@ |
Copy(src, dest) |
-def CopyDartScripts(home, build_dir, sdk_root, version): |
- if version: |
- ReplaceInFiles([os.path.join(sdk_root, 'lib', '_internal', 'compiler', |
- 'implementation', 'compiler.dart')], |
- [(r"BUILD_ID = 'build number could not be determined'", |
- r"BUILD_ID = '%s'" % version)]) |
+def CopyDartScripts(home, sdk_root): |
# TODO(dgrove) - add pub once issue 6619 is fixed |
for executable in ['dart2js', 'dartdoc']: |
CopyShellScript(os.path.join(home, 'sdk', 'bin', executable), |
os.path.join(sdk_root, 'bin')) |
- subprocess.call([os.path.join(build_dir, 'dart'), |
- '--generate-script-snapshot=%s' % |
- os.path.join(sdk_root, 'lib', '_internal', 'compiler', |
- 'implementation', 'dart2js.dart.snapshot'), |
- os.path.join(sdk_root, 'lib', '_internal', 'compiler', |
- 'implementation', 'dart2js.dart')]) |
+def CopySnapshots(snapshot, sdk_root): |
+ copyfile(snapshot, join(sdk_root, 'bin', 'snapshots', basename(snapshot))) |
def Main(argv): |
- # Pull in all of the gpyi files which will be munged into the sdk. |
+ # Pull in all of the gypi files which will be munged into the sdk. |
HOME = dirname(dirname(realpath(__file__))) |
+ # TODO(ricow): change to use option parser, issue 9820. |
SDK = argv[1] |
SDK_tmp = '%s.tmp' % SDK |
+ SNAPSHOT_LOCATION = argv[2] |
+ SNAPSHOT = join(SNAPSHOT_LOCATION, 'utils_wrapper.dart.snapshot') |
+ |
# TODO(dgrove) - deal with architectures that are not ia32. |
if exists(SDK): |
@@ -140,6 +137,8 @@ |
BIN = join(SDK_tmp, 'bin') |
os.makedirs(BIN) |
+ os.makedirs(join(BIN, 'snapshots')) |
+ |
# Copy the Dart VM binary and the Windows Dart VM link library |
# into sdk/bin. |
# |
@@ -199,7 +198,9 @@ |
# |
os.makedirs(join(LIB, 'html')) |
- for library in ['_internal', 'async', 'collection', '_collection_dev', 'core', |
+ |
+ for library in ['_internal/compiler/implementation/lib', |
+ 'async', 'collection', '_collection_dev', 'core', |
'crypto', 'io', 'isolate', |
join('chrome', 'dart2js'), join('chrome', 'dartium'), |
join('html', 'dart2js'), join('html', 'dartium'), |
@@ -214,6 +215,10 @@ |
copytree(join(HOME, 'sdk', 'lib', library), join(LIB, library), |
ignore=ignore_patterns('*.svn', 'doc', '*.py', '*.gypi', '*.sh')) |
+ # This is used by both the editor and dart2js, remove this once we moved |
+ # out the compiler functionality from sdk/lib/_internal. See issue 9801. |
+ copyfile(join(HOME, 'sdk', 'lib', '_internal', 'libraries.dart'), |
+ join(LIB, '_internal', 'libraries.dart')) |
# Create and copy packages. |
PACKAGES = join(SDK_tmp, 'packages') |
@@ -269,12 +274,12 @@ |
"7zip/7za.exe"), |
]) |
- version = utils.GetVersion() |
- |
# Copy dart2js/dartdoc/pub. |
- CopyDartScripts(HOME, build_dir, SDK_tmp, version) |
+ CopyDartScripts(HOME, SDK_tmp) |
+ CopySnapshots(SNAPSHOT, SDK_tmp) |
# Write the 'version' file |
+ version = utils.GetVersion() |
versionFile = open(os.path.join(SDK_tmp, 'version'), 'w') |
versionFile.write(version + '\n') |
versionFile.close() |