| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 import 'dart:io'; | 5 import 'dart:io'; |
| 6 | 6 |
| 7 Future<String> getVersion(var rootPath) { | 7 Future<String> getVersion(var rootPath) { |
| 8 var suffix = Platform.operatingSystem == 'windows' ? '.exe' : ''; | 8 var suffix = Platform.operatingSystem == 'windows' ? '.exe' : ''; |
| 9 var printVersionScript = rootPath.resolve("tools/print_version.py"); | 9 var printVersionScript = rootPath.resolve("tools/print_version.py"); |
| 10 return Process.run("python$suffix", | 10 return Process.run("python$suffix", |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 56 | 56 |
| 57 void writeSnapshotFile(var path, var content) { | 57 void writeSnapshotFile(var path, var content) { |
| 58 File file = new File(path); | 58 File file = new File(path); |
| 59 var writer = file.openSync(mode: FileMode.WRITE); | 59 var writer = file.openSync(mode: FileMode.WRITE); |
| 60 writer.writeStringSync(content); | 60 writer.writeStringSync(content); |
| 61 writer.close(); | 61 writer.close(); |
| 62 } | 62 } |
| 63 | 63 |
| 64 Future createSnapshot(var dart_file) { | 64 Future createSnapshot(var dart_file) { |
| 65 return Process.run(Platform.executable, | 65 return Process.run(Platform.executable, |
| 66 ["--snapshot=$dart_file.snapshot", | 66 ["--packages=../../.packages", |
| 67 "--snapshot=$dart_file.snapshot", |
| 67 dart_file]) | 68 dart_file]) |
| 68 .then((result) { | 69 .then((result) { |
| 69 if (result.exitCode != 0) { | 70 if (result.exitCode != 0) { |
| 70 print("Could not generate snapshot: result code ${result.exitCode}"); | 71 print("Could not generate snapshot: result code ${result.exitCode}"); |
| 71 print(result.stdout); | 72 print(result.stdout); |
| 72 print(result.stderr); | 73 print(result.stderr); |
| 73 throw "Could not generate snapshot"; | 74 throw "Could not generate snapshot"; |
| 74 } | 75 } |
| 75 }); | 76 }); |
| 76 } | 77 } |
| (...skipping 26 matching lines...) Expand all Loading... |
| 103 createSnapshot(wrapper); | 104 createSnapshot(wrapper); |
| 104 }); | 105 }); |
| 105 | 106 |
| 106 getDart2jsSnapshotGenerationFile(args, rootPath).then((result) { | 107 getDart2jsSnapshotGenerationFile(args, rootPath).then((result) { |
| 107 var wrapper = "${args['output_dir']}/dart2js.dart"; | 108 var wrapper = "${args['output_dir']}/dart2js.dart"; |
| 108 writeSnapshotFile(wrapper, result); | 109 writeSnapshotFile(wrapper, result); |
| 109 createSnapshot(wrapper); | 110 createSnapshot(wrapper); |
| 110 }); | 111 }); |
| 111 | 112 |
| 112 } | 113 } |
| OLD | NEW |