Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(66)

Unified Diff: tools/create_sdk.py

Issue 10454112: Remove frog from the SDK and stop running it from the editor. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Never map to .js_. Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « lib/dartdoc/dartdoc.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/create_sdk.py
diff --git a/tools/create_sdk.py b/tools/create_sdk.py
index 0c579a76d95f359eab911f877c5ba082d0359866..0e1e51b63e06b2f41ce2d85e7c0d4c7382c0d009 100755
--- a/tools/create_sdk.py
+++ b/tools/create_sdk.py
@@ -15,7 +15,7 @@
# ....bin/
# ......dart or dart.exe (executable)
# ......dart.lib (import library for VM native extensions on Windows)
-# ......frogc.dart
+# ......dart2js
# ......pub
# ....include/
# ......dart_api.h
@@ -26,19 +26,20 @@
# ......io/
# ........io_runtime.dart
# ........runtime/
+# ......compiler/
# ......core/
# ........core_{frog, runtime}.dart
# ........{frog, runtime}/
# ......coreimpl/
# ........coreimpl_{frog, runtime}.dart
# ........{frog, runtime}/
+# ......dart2js/
# ......dartdoc/
# ......isolate/
# ........isolate_{frog, runtime}.dart
# ........{frog, runtime}/
# ......dom/
# ........dom.dart
-# ......frog/
# ......html/
# ........html_frog.dart
# ........html_dartium.dart
@@ -171,7 +172,7 @@ def Main(argv):
BIN = join(SDK_tmp, 'bin')
os.makedirs(BIN)
- # Copy the Dart VM binary, frogc and Windows dart VM link library
+ # Copy the Dart VM binary and the Windows Dart VM link library
# into sdk/bin.
#
# TODO(dgrove) - deal with architectures that are not ia32.
@@ -187,25 +188,10 @@ def Main(argv):
copyfile(dart_src_binary, dart_dest_binary)
copymode(dart_src_binary, dart_dest_binary)
- frogc_src_binary = join(HOME, 'frog', 'scripts', 'bootstrap', 'frogc')
- CopyShellScript(frogc_src_binary, BIN)
-
- # Create sdk/bin/frogc.dart, and hack as needed.
- frog_src_dir = join(HOME, 'frog')
-
- # Convert frogc.dart's imports from import('*') -> import('frog/*').
- frogc_contents = open(join(frog_src_dir, 'frogc.dart')).read()
- frogc_dest = open(join(BIN, 'frogc.dart'), 'w')
- frogc_dest.write(
- re.sub(r"#import\('([^.])", r"#import('../lib/frog/\1", frogc_contents))
- frogc_dest.close()
-
# Create pub shell script.
pub_src_script = join(HOME, 'utils', 'pub', 'sdk', 'pub')
CopyShellScript(pub_src_script, BIN)
- # TODO(dgrove): copy and fix up frog.dart, minfrogc.dart.
-
#
# Create and populate sdk/include.
#
@@ -230,7 +216,6 @@ def Main(argv):
coreimpl_dest_dir = join(LIB, 'coreimpl')
os.makedirs(coreimpl_dest_dir)
os.makedirs(join(coreimpl_dest_dir, 'frog'))
- os.makedirs(join(coreimpl_dest_dir, 'frog', 'node'))
os.makedirs(join(coreimpl_dest_dir, 'runtime'))
@@ -293,44 +278,10 @@ def Main(argv):
file_contents = open(filename).read()
file = open(filename, 'w')
file_contents = re.sub(r"\.\./lib", "..", file_contents)
- file_contents = re.sub(r"\.\./frog/", "frog/", file_contents)
file.write(file_contents)
file.close()
#
- # Create and populate lib/frog.
- #
- # TODO(dgrove): Frog is not a dart library and should not live in lib.
- #
- frog_dest_dir = join(LIB, 'frog')
- os.makedirs(frog_dest_dir)
-
- for filename in os.listdir(frog_src_dir):
- if filename == 'frog_options.dart':
- # change config from 'dev' to 'sdk' in frog_options.dart
- frog_options_contents = open(join(frog_src_dir, filename)).read()
- frog_options_dest = open(join(frog_dest_dir, filename), 'w')
- frog_options_dest.write(re.sub("final config = \'dev\';",
- "final config = \'sdk\';",
- frog_options_contents))
- frog_options_dest.close()
- elif filename.endswith('.dart'):
- copyfile(join(frog_src_dir, filename), join(frog_dest_dir, filename))
-
-
- copytree(join(frog_src_dir, 'server'), join(frog_dest_dir, 'server'),
- ignore=ignore_patterns('.svn'))
-
- # Remap imports in frog/... .
- for (dirpath, subdirs, filenames) in os.walk(frog_dest_dir):
- for filename in filenames:
- if filename.endswith('.dart'):
- file_contents = open(join(dirpath, filename)).read()
- file = open(join(dirpath, filename), 'w')
- file.write(re.sub(r"\.\./lib/", "../", file_contents))
- file.close()
-
- #
# Create and populate lib/html.
#
html_src_dir = join(HOME, 'lib', 'html')
@@ -372,22 +323,43 @@ def Main(argv):
dartdoc_dest_dir = join(LIB, 'dartdoc')
copytree(dartdoc_src_dir, dartdoc_dest_dir,
ignore=ignore_patterns('.svn', 'docs'))
- ReplaceInFiles([
+
+ # Copy frog into lib/dartdoc and fixup dependencies.
+ # TODO(johnniwinther): This should not be necessary long term.
+ frog_src_dir = join(HOME, 'frog')
+ frog_dest_dir = join(dartdoc_dest_dir, 'frog')
+ os.makedirs(frog_dest_dir)
+ for filename in os.listdir(frog_src_dir):
+ if filename == 'frog_options.dart':
+ # Change config from 'dev' to 'sdk' in frog_options.dart.
+ frog_options_contents = open(join(frog_src_dir, filename)).read()
+ frog_options_dest = open(join(frog_dest_dir, filename), 'w')
+ frog_options_dest.write(re.sub("final config = \'dev\';",
+ "final config = \'sdk\';",
+ frog_options_contents))
+ frog_options_dest.close()
+ elif filename.endswith('.dart'):
+ dest = join(frog_dest_dir, filename)
+ copyfile(join(frog_src_dir, filename), dest)
+ ReplaceInFiles([dest], [("../lib/", "../../")])
+ ReplaceInFiles([
join(LIB, 'dartdoc', 'dartdoc.dart')
], [
- ("#import\('../../frog", "#import('../frog"),
+ ("#import\('../../frog",
+ "#import('frog"),
("joinPaths\(scriptDir, '../../frog/'\)",
- "joinPaths(scriptDir, '../frog/')"),
- ("joinPaths\(frogPath, 'lib'\)", "joinPaths(frogPath, '..')"),
+ "joinPaths(scriptDir, 'frog/')"),
+ ("joinPaths\(frogPath, 'lib'\)",
+ "joinPaths(scriptDir, '../')"),
("joinPaths\(frogPath, 'minfrog'\)",
- "joinPaths(scriptDir, '../../bin/frogc')")
+ "joinPaths(scriptDir, '../../bin/dart2js')"),
])
ReplaceInFiles([
join(LIB, 'dartdoc', 'classify.dart'),
join(LIB, 'dartdoc', 'client-live-nav.dart'),
join(LIB, 'dartdoc', 'client-static.dart')
], [
- ("#import\('../../frog", "#import('../frog")
+ ("#import\('../../frog", "#import('frog")
])
# Create and populate lib/isolate
@@ -491,24 +463,24 @@ def Main(argv):
dest_file.close()
# Create and copy tools.
-
UTIL = join(SDK_tmp, 'util')
os.makedirs(UTIL)
- # Create and populate util/pub
+ # Create and populate util/pub.
pub_src_dir = join(HOME, 'utils', 'pub')
pub_dst_dir = join(UTIL, 'pub')
copytree(pub_src_dir, pub_dst_dir,
ignore=ignore_patterns('.svn', 'sdk'))
- # Copy import maps
- PLATFORMS = ['any', 'vm', 'dartium', 'dart2js', 'frog' ]
+ # Copy import maps.
+ PLATFORMS = ['any', 'vm', 'dartium', 'dart2js' ]
os.makedirs(join(LIB, 'config'))
for platform in PLATFORMS:
import_src = join(HOME, 'lib', 'config', 'import_' + platform + '.config')
import_dst = join(LIB, 'config', 'import_' + platform + '.config')
copyfile(import_src, import_dst);
+ # Copy dart2js.
CopyDart2Js(build_dir, SDK_tmp)
# Write the 'revision' file
« no previous file with comments | « lib/dartdoc/dartdoc.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698