@@ -14,11 +14,7 @@ import 'package:vm/kernel_front_end.dart'
1414final ArgParser _argParser = createCompilerArgParser ()
1515 ..addFlag ('train' ,
1616 help: 'Run through sample command line to produce snapshot' ,
17- negatable: false )
18- ..addOption ('component-name' , help: 'Name of the component' )
19- ..addOption ('data-dir' ,
20- help: 'Name of the subdirectory of //data for output files' )
21- ..addOption ('manifest' , help: 'Path to output Fuchsia package manifest' );
17+ negatable: false );
2218
2319String _usage = '''
2420Usage: compiler [options] input.dart
@@ -29,7 +25,6 @@ ${_argParser.usage}
2925
3026Future <void > main (List <String > args) async {
3127 ArgResults options;
32-
3328 try {
3429 options = _argParser.parse (args);
3530
@@ -64,61 +59,4 @@ Future<void> main(List<String> args) async {
6459 exitCode = compilerExitCode;
6560 return ;
6661 }
67-
68- final String output = options['output' ];
69- final String dataDir = options.options.contains ('component-name' )
70- ? options['component-name' ]
71- : options['data-dir' ];
72- final String manifestFilename = options['manifest' ];
73-
74- if (manifestFilename != null ) {
75- await createManifest (manifestFilename, dataDir, output);
76- }
77- }
78-
79- Future createManifest (
80- String packageManifestFilename, String dataDir, String output) async {
81- List <String > packages = await File ('$output -packages' ).readAsLines ();
82-
83- // Make sure the 'main' package is the last (convention with package loader).
84- packages.remove ('main' );
85- packages.add ('main' );
86-
87- final IOSink packageManifest = File (packageManifestFilename).openWrite ();
88-
89- final String kernelListFilename = '$packageManifestFilename .dilplist' ;
90- final IOSink kernelList = File (kernelListFilename).openWrite ();
91- for (String package in packages) {
92- final String filenameInPackage = '$package .dilp' ;
93- final String filenameInBuild = '$output -$package .dilp' ;
94- packageManifest
95- .write ('data/$dataDir /$filenameInPackage =$filenameInBuild \n ' );
96- kernelList.write ('$filenameInPackage \n ' );
97- }
98- await kernelList.close ();
99-
100- final String frameworkVersionFilename =
101- '$packageManifestFilename .frameworkversion' ;
102- final IOSink frameworkVersion = File (frameworkVersionFilename).openWrite ();
103- for (String package in [
104- 'collection' ,
105- 'flutter' ,
106- 'meta' ,
107- 'typed_data' ,
108- 'vector_math'
109- ]) {
110- Digest digest;
111- if (packages.contains (package)) {
112- final filenameInBuild = '$output -$package .dilp' ;
113- final bytes = await File (filenameInBuild).readAsBytes ();
114- digest = sha256.convert (bytes);
115- }
116- frameworkVersion.write ('$package =$digest \n ' );
117- }
118- await frameworkVersion.close ();
119-
120- packageManifest.write ('data/$dataDir /app.dilplist=$kernelListFilename \n ' );
121- packageManifest
122- .write ('data/$dataDir /app.frameworkversion=$frameworkVersionFilename \n ' );
123- await packageManifest.close ();
12462}
0 commit comments