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

Unified Diff: dart/tools/create_sdk.py

Issue 9877001: Fix the SDK build after frog/leg rename. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 8 years, 9 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 | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: dart/tools/create_sdk.py
diff --git a/dart/tools/create_sdk.py b/dart/tools/create_sdk.py
index 1672cebb9f645ab00f4264b1e8d0c54d0b01fa5e..124f4246261d880a01b4e3747f8040c6cf26a16e 100644
--- a/dart/tools/create_sdk.py
+++ b/dart/tools/create_sdk.py
@@ -57,7 +57,10 @@ import sys
import tempfile
import utils
+# TODO(dgrove): Only import modules following Google style guide.
from os.path import dirname, join, realpath, exists, isdir
+
+# TODO(dgrove): Only import modules following Google style guide.
from shutil import copyfile, copymode, copytree, ignore_patterns, rmtree, move
def ReplaceInFiles(paths, subs):
@@ -131,7 +134,7 @@ def Main(argv):
frogc_contents = open(join(frog_src_dir, 'frogc.dart')).read()
frogc_dest = open(join(BIN, 'frogc.dart'), 'w')
frogc_dest.write(
- re.sub("#import\('", "#import('../lib/frog/", frogc_contents))
+ re.sub(r"#import\('([^.])", r"#import('../lib/frog/\1", frogc_contents))
frogc_dest.close()
# TODO(dgrove): copy and fix up frog.dart, minfrogc.dart.
@@ -197,10 +200,31 @@ def Main(argv):
dest_file.write('#source("runtime/' + filename + '");\n')
dest_file.close()
+ #
+ # Create and populate lib/compiler.
+ #
+ compiler_src_dir = join(HOME, 'lib', 'compiler')
+ compiler_dest_dir = join(LIB, 'compiler')
+
+ copytree(compiler_src_dir, compiler_dest_dir, ignore=ignore_patterns('.svn'))
+
+ # Remap imports in lib/compiler/* .
+ for (dirpath, subdirs, filenames) in os.walk(compiler_dest_dir):
+ for filename in filenames:
+ if filename.endswith('.dart'):
+ filename = join(dirpath, filename)
+ 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)
@@ -216,30 +240,18 @@ def Main(argv):
elif filename.endswith('.dart'):
copyfile(join(frog_src_dir, filename), join(frog_dest_dir, filename))
- leg_dest_dir = join(frog_dest_dir, 'leg')
- copytree(join(frog_src_dir, 'leg'), leg_dest_dir,
- ignore=ignore_patterns('.svn'))
-
- # Remap imports in frog/leg/* .
- for filename in os.listdir(leg_dest_dir):
- if filename.endswith('.dart'):
- file_contents = open(join(leg_dest_dir, filename)).read()
- file = open(join(leg_dest_dir, filename), 'w')
- file.write(re.sub("../../lib", "../..", file_contents))
- file.close()
copytree(join(frog_src_dir, 'server'), join(frog_dest_dir, 'server'),
ignore=ignore_patterns('.svn'))
# Remap imports in frog/... .
- for (dirpath, subdirs, _) in os.walk(frog_dest_dir):
- for subdir in subdirs:
- for filename in os.listdir(join(dirpath, subdir)):
- if filename.endswith('.dart'):
- file_contents = open(join(dirpath, subdir, filename)).read()
- file = open(join(dirpath, subdir, filename), 'w')
- file.write(re.sub("../lib/", "../", file_contents))
- file.close()
+ 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.
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698