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

Side by Side Diff: tools/create_sdk.py

Issue 9702034: Removes dartc reliance on its own libraries, now can be targeted at any implementation's libraries (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 3 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
4 # for details. All rights reserved. Use of this source code is governed by a 4 # for details. All rights reserved. Use of this source code is governed by a
5 # BSD-style license that can be found in the LICENSE file. 5 # BSD-style license that can be found in the LICENSE file.
6 # 6 #
7 # A script which will be invoked from gyp to create an SDK. 7 # A script which will be invoked from gyp to create an SDK.
8 # 8 #
9 # Usage: create_sdk.py sdk_directory 9 # Usage: create_sdk.py sdk_directory
10 # 10 #
(...skipping 30 matching lines...) Expand all
41 # ......json/ 41 # ......json/
42 # ........json_frog.dart 42 # ........json_frog.dart
43 #.........json.dart 43 #.........json.dart
44 # ........{frog}/ 44 # ........{frog}/
45 # ......uri/ 45 # ......uri/
46 # ........uri.dart 46 # ........uri.dart
47 # ......utf/ 47 # ......utf/
48 # ......(more will come here) 48 # ......(more will come here)
49 # ....util/ 49 # ....util/
50 # ......(more will come here) 50 # ......(more will come here)
51 # ....analysis/
52 # ......darta
53 # ......darta.jar
54 # ......<third party libs>
51 55
52 56
53 57
54 import os 58 import os
55 import re 59 import re
56 import sys 60 import sys
57 import tempfile 61 import tempfile
58 import utils 62 import utils
59 63
60 from os.path import dirname, join, realpath, exists, isdir 64 from os.path import dirname, join, realpath, exists, isdir
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
291 join(LIB, 'dartdoc', 'client-live-nav.dart'), 295 join(LIB, 'dartdoc', 'client-live-nav.dart'),
292 join(LIB, 'dartdoc', 'client-static.dart') 296 join(LIB, 'dartdoc', 'client-static.dart')
293 ], [ 297 ], [
294 ("#import\('../../frog", "#import('../frog") 298 ("#import\('../../frog", "#import('../frog")
295 ]) 299 ])
296 300
297 # Create and populate lib/isolate 301 # Create and populate lib/isolate
298 copytree(join(HOME, 'lib', 'isolate'), join(LIB, 'isolate'), 302 copytree(join(HOME, 'lib', 'isolate'), join(LIB, 'isolate'),
299 ignore=ignore_patterns('.svn')) 303 ignore=ignore_patterns('.svn'))
300 304
305 isolate_runtime_src = join('runtime', 'lib', 'isolate.dart')
306 isolate_runtime_dest = join(LIB, 'isolate', 'runtime', 'isolate.dart')
307 copyfile(isolate_runtime_src, isolate_runtime_dest)
308
301 # 309 #
302 # Create and populate lib/core. 310 # Create and populate lib/core.
303 # 311 #
304 312
305 # First, copy corelib/* to lib/{frog, runtime} 313 # First, copy corelib/* to lib/{frog, runtime}
306 for filename in corelib_sources: 314 for filename in corelib_sources:
307 for target_dir in ['frog', 'runtime']: 315 for target_dir in ['frog', 'runtime']:
308 copyfile(join('corelib', 'src', filename), 316 copyfile(join('corelib', 'src', filename),
309 join(corelib_dest_dir, target_dir, filename)) 317 join(corelib_dest_dir, target_dir, filename))
310 318
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
376 # Construct lib/coreimpl/coreimpl_runtime.dart from whole cloth. 384 # Construct lib/coreimpl/coreimpl_runtime.dart from whole cloth.
377 dest_file = open(join(coreimpl_dest_dir, 'coreimpl_runtime.dart'), 'w') 385 dest_file = open(join(coreimpl_dest_dir, 'coreimpl_runtime.dart'), 'w')
378 dest_file.write('#library("dart:coreimpl");\n') 386 dest_file.write('#library("dart:coreimpl");\n')
379 for filename in coreimpl_sources: 387 for filename in coreimpl_sources:
380 dest_file.write('#source("runtime/' + filename + '");\n') 388 dest_file.write('#source("runtime/' + filename + '");\n')
381 for filename in coreimpl_runtime_sources: 389 for filename in coreimpl_runtime_sources:
382 if filename.endswith('.dart'): 390 if filename.endswith('.dart'):
383 dest_file.write('#source("runtime/' + filename + '");\n') 391 dest_file.write('#source("runtime/' + filename + '");\n')
384 dest_file.close() 392 dest_file.close()
385 393
394 # Create and copy Analysis library.
395
396 ANALYSIS = join(SDK_tmp, 'analysis')
397 os.makedirs(ANALYSIS)
398 ANALYSIS_HOME = join(build_dir, 'analysis')
399 darta_src_binary = join(ANALYSIS_HOME,'darta')
400 darta_dest_binary = join(ANALYSIS, 'darta')
401 copyfile(darta_src_binary, darta_dest_binary)
402 copymode(darta_src_binary, darta_dest_binary)
403 darta_src_jar = join(ANALYSIS_HOME, 'darta.jar')
404 darta_dest_jar = join(ANALYSIS, 'darta.jar')
405 copyfile(darta_src_jar, darta_dest_jar)
406
407 jarsToCopy = [ join("args4j", "2.0.12", "args4j-2.0.12.jar"),
408 join("guava", "r09", "guava-r09.jar"),
409 join("json", "r2_20080312", "json.jar") ]
410 for jarToCopy in jarsToCopy:
411 dest_dir = join (ANALYSIS, os.path.dirname(jarToCopy))
412 os.makedirs(dest_dir)
413 dest_file = join (ANALYSIS, jarToCopy)
414 src_file = join(ANALYSIS_HOME, jarToCopy)
415 copyfile(src_file, dest_file)
416
417
386 # Create and copy tools. 418 # Create and copy tools.
387 419
388 UTIL = join(SDK_tmp, 'util') 420 UTIL = join(SDK_tmp, 'util')
389 os.makedirs(UTIL) 421 os.makedirs(UTIL)
390 422
423
391 move(SDK_tmp, SDK) 424 move(SDK_tmp, SDK)
392 425
393 if __name__ == '__main__': 426 if __name__ == '__main__':
394 sys.exit(Main(sys.argv)) 427 sys.exit(Main(sys.argv))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698