Index: tools/create_sdk.py |
=================================================================== |
--- tools/create_sdk.py (revision 14364) |
+++ tools/create_sdk.py (working copy) |
@@ -38,8 +38,6 @@ |
# ......scalarlist/ |
# ....pkg/ |
# ......args/ |
-# ......compiler/ |
-# ......dartdoc/ |
#.......htmlescape/ |
# ......intl/ |
# ......logging/ |
@@ -106,7 +104,7 @@ |
def CopyDart2Js(build_dir, sdk_root, version): |
if version: |
- ReplaceInFiles([os.path.join(sdk_root, 'pkg', 'compiler', |
+ 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)]) |
@@ -115,34 +113,18 @@ |
Copy(os.path.join(build_dir, 'dart2js.bat'), dart2js) |
dartdoc = os.path.join(sdk_root, 'bin', 'dartdoc.bat') |
Copy(os.path.join(build_dir, 'dartdoc.bat'), dartdoc) |
- # TODO(dgrove) - fix this once issue 4788 is addressed. |
- ReplaceInFiles([dart2js], |
- [(r'%SCRIPTPATH%\.\.\\\.\.\\lib', r'%SCRIPTPATH%..\\pkg')]) |
- ReplaceInFiles([dartdoc], |
- [(r'%SCRIPTPATH%\.\.\\\.\.\\pkg', r'%SCRIPTPATH%..\\pkg')]) |
else: |
dart2js = os.path.join(sdk_root, 'bin', 'dart2js') |
Copy(os.path.join(build_dir, 'dart2js'), dart2js) |
dartdoc = os.path.join(sdk_root, 'bin', 'dartdoc') |
Copy(os.path.join(build_dir, 'dartdoc'), dartdoc) |
- # TODO(dgrove) - fix this once issue 4788 is addressed. |
- ReplaceInFiles([dart2js], |
- [(r'\$BIN_DIR/\.\./\.\./lib', r'$BIN_DIR/../pkg')]) |
- ReplaceInFiles([dartdoc], |
- [(r'\$BIN_DIR/\.\./\.\.', r'$BIN_DIR/..')]) |
- |
# TODO(ahe): Enable for Windows as well. |
subprocess.call([os.path.join(build_dir, 'gen_snapshot'), |
- |
- # TODO(ahe): Remove option when |
- # http://dartbug.com/5989 is fixed. |
- '--optimization_counter_threshold=-1', |
- |
'--script_snapshot=%s' % |
- os.path.join(sdk_root, 'pkg', 'compiler', |
+ os.path.join(sdk_root, 'lib', '_internal', 'compiler', |
'implementation', 'dart2js.dart.snapshot'), |
- os.path.join(sdk_root, 'pkg', 'compiler', |
+ os.path.join(sdk_root, 'lib', '_internal', 'compiler', |
'implementation', 'dart2js.dart')]) |
@@ -226,7 +208,7 @@ |
for library in ['_internal', 'collection', 'core', 'coreimpl', 'crypto', 'io', |
'isolate', join('html', 'dart2js'), join('html', 'dartium'), |
'json', 'math', 'mirrors', 'scalarlist', 'uri', 'utf']: |
- copytree(join(HOME, 'lib', library), join(LIB, library), |
+ copytree(join(HOME, 'sdk', 'lib', library), join(LIB, library), |
ignore=ignore_patterns('*.svn', 'doc', '*.py', '*.gypi', '*.sh')) |
@@ -238,34 +220,12 @@ |
# Create and populate pkg/{args, intl, logging, meta, unittest} |
# |
- for library in ['args', 'htmlescape', 'dartdoc', 'intl', 'logging', |
+ for library in ['args', 'htmlescape', 'intl', 'logging', |
'meta', 'unittest']: |
copytree(join(HOME, 'pkg', library), join(PKG, library), |
ignore=ignore_patterns('*.svn', 'doc', 'docs', |
'*.py', '*.gypi', '*.sh')) |
- # TODO(dgrove): Remove this once issue 4788 is addressed. |
- copytree(join(HOME, 'lib', 'compiler'), join(PKG, 'compiler'), |
- ignore=ignore_patterns('*.svn', 'doc', '*.py', '*.gypi', '*.sh')) |
- |
- ReplaceInFiles( |
- [join(LIB, '_internal', 'libraries.dart')], |
- [('"compiler/', '"../pkg/compiler/')]) |
- |
- # Fixup dartdoc |
- # TODO(dgrove): Remove this once issue 4788 is addressed. |
- ReplaceInFiles([ |
- join(PKG, 'dartdoc', 'lib', 'src', 'mirrors', 'dart2js_mirror.dart'), |
- join(PKG, 'dartdoc', 'lib', 'mirrors_util.dart'), |
- join(PKG, 'dartdoc', 'lib', 'classify.dart'), |
- join(PKG, 'dartdoc', 'lib', 'src', 'client', 'client-live-nav.dart'), |
- join(PKG, 'dartdoc', 'lib', 'src', 'client', 'client-static.dart'), |
- join(PKG, 'dartdoc', 'lib', 'dartdoc.dart'), |
- ], [ |
- ("../../lib/compiler", |
- "../../pkg/compiler"), |
- ]) |
- |
# Create and copy tools. |
UTIL = join(SDK_tmp, 'util') |
os.makedirs(UTIL) |
@@ -312,6 +272,23 @@ |
# Copy dart2js. |
CopyDart2Js(build_dir, SDK_tmp, version) |
+ if (utils.GuessOS() == 'win32'): |
ahe
2012/11/02 08:15:25
FYI: This should be temporary. We will move these
|
+ ReplaceInFiles([join(SDK_tmp, 'bin', 'dart2js.bat'), |
+ join(SDK_tmp, 'bin', 'dartdoc.bat'), |
+ join(SDK_tmp, 'bin', 'pub.bat')], |
+ [("..\\..\\sdk\\lib", "..\\lib")]) |
+ else: |
+ ReplaceInFiles([join(SDK_tmp, 'bin', 'dart2js'), |
+ join(SDK_tmp, 'bin', 'dartdoc'), |
+ join(SDK_tmp, 'bin', 'pub')], |
+ [("../../sdk/lib", "../lib")]) |
+ |
+ # Fix up dartdoc. |
+ # TODO(dgrove): Remove this once sdk and dart-sdk match. |
+ ReplaceInFiles([join(SDK_tmp, 'lib', '_internal', 'dartdoc', 'lib', 'dartdoc.dart')], |
ahe
2012/11/02 08:15:25
Long line.
|
+ [("_internal/dartdoc/lib/src/client/client", |
+ "lib/_internal/dartdoc/lib/src/client/client")]) |
+ |
# Write the 'version' file |
versionFile = open(os.path.join(SDK_tmp, 'version'), 'w') |
versionFile.write(version + '\n') |