From f696264fb015a179e73a192ff921260d0eb07241 Mon Sep 17 00:00:00 2001 From: Kaushik Iska Date: Thu, 11 Jun 2020 09:44:49 -0700 Subject: [PATCH] [dart] Account for compiler api change There is likely no reason for component-name support here given this has moved to dart. Keeping it here until the Fuchsia roll settles. --- shell/platform/fuchsia/dart/compiler.dart | 64 +---------------------- 1 file changed, 1 insertion(+), 63 deletions(-) diff --git a/shell/platform/fuchsia/dart/compiler.dart b/shell/platform/fuchsia/dart/compiler.dart index b276e311df398..c955e218812c8 100644 --- a/shell/platform/fuchsia/dart/compiler.dart +++ b/shell/platform/fuchsia/dart/compiler.dart @@ -14,11 +14,7 @@ import 'package:vm/kernel_front_end.dart' final ArgParser _argParser = createCompilerArgParser() ..addFlag('train', help: 'Run through sample command line to produce snapshot', - negatable: false) - ..addOption('component-name', help: 'Name of the component') - ..addOption('data-dir', - help: 'Name of the subdirectory of //data for output files') - ..addOption('manifest', help: 'Path to output Fuchsia package manifest'); + negatable: false); String _usage = ''' Usage: compiler [options] input.dart @@ -29,7 +25,6 @@ ${_argParser.usage} Future main(List args) async { ArgResults options; - try { options = _argParser.parse(args); @@ -64,61 +59,4 @@ Future main(List args) async { exitCode = compilerExitCode; return; } - - final String output = options['output']; - final String dataDir = options.options.contains('component-name') - ? options['component-name'] - : options['data-dir']; - final String manifestFilename = options['manifest']; - - if (manifestFilename != null) { - await createManifest(manifestFilename, dataDir, output); - } -} - -Future createManifest( - String packageManifestFilename, String dataDir, String output) async { - List packages = await File('$output-packages').readAsLines(); - - // Make sure the 'main' package is the last (convention with package loader). - packages.remove('main'); - packages.add('main'); - - final IOSink packageManifest = File(packageManifestFilename).openWrite(); - - final String kernelListFilename = '$packageManifestFilename.dilplist'; - final IOSink kernelList = File(kernelListFilename).openWrite(); - for (String package in packages) { - final String filenameInPackage = '$package.dilp'; - final String filenameInBuild = '$output-$package.dilp'; - packageManifest - .write('data/$dataDir/$filenameInPackage=$filenameInBuild\n'); - kernelList.write('$filenameInPackage\n'); - } - await kernelList.close(); - - final String frameworkVersionFilename = - '$packageManifestFilename.frameworkversion'; - final IOSink frameworkVersion = File(frameworkVersionFilename).openWrite(); - for (String package in [ - 'collection', - 'flutter', - 'meta', - 'typed_data', - 'vector_math' - ]) { - Digest digest; - if (packages.contains(package)) { - final filenameInBuild = '$output-$package.dilp'; - final bytes = await File(filenameInBuild).readAsBytes(); - digest = sha256.convert(bytes); - } - frameworkVersion.write('$package=$digest\n'); - } - await frameworkVersion.close(); - - packageManifest.write('data/$dataDir/app.dilplist=$kernelListFilename\n'); - packageManifest - .write('data/$dataDir/app.frameworkversion=$frameworkVersionFilename\n'); - await packageManifest.close(); }