From ade895de4ac81fa69262d289fed39860f767d615 Mon Sep 17 00:00:00 2001 From: Konstantin Scheglov Date: Wed, 17 Aug 2016 09:17:59 -0700 Subject: [PATCH] Revert "Build sky_engine Dart SDK summary bundle on FlutterEngine.download()." (#5455) --- packages/flutter_tools/lib/src/cache.dart | 25 +------- .../flutter_tools/lib/src/dart/summary.dart | 61 ------------------- 2 files changed, 2 insertions(+), 84 deletions(-) delete mode 100644 packages/flutter_tools/lib/src/dart/summary.dart diff --git a/packages/flutter_tools/lib/src/cache.dart b/packages/flutter_tools/lib/src/cache.dart index 5c1338f4fd1..3d9ac3bee94 100644 --- a/packages/flutter_tools/lib/src/cache.dart +++ b/packages/flutter_tools/lib/src/cache.dart @@ -5,8 +5,6 @@ import 'dart:async'; import 'dart:io'; -import 'package:flutter_tools/src/dart/pub.dart'; -import 'package:flutter_tools/src/dart/summary.dart'; import 'package:path/path.dart' as path; import 'base/context.dart'; @@ -236,17 +234,13 @@ class MaterialFonts { } class FlutterEngine { - FlutterEngine(this.cache); static const String kName = 'engine'; - static const String kSkyEngine = 'sky_engine'; - static const String kSkyServices = 'sky_services'; - static const String kSdkBundle = 'sdk.ds'; final Cache cache; - List _getPackageDirs() => const [kSkyEngine, kSkyServices]; + List _getPackageDirs() => ['sky_engine', 'sky_services']; List _getEngineDirs() { List dirs = [ @@ -301,9 +295,6 @@ class FlutterEngine { return false; } - if (!new File(path.join(pkgDir.path, kSkyEngine, kSdkBundle)).existsSync()) - return false; - Directory engineDir = cache.getArtifactDirectory(kName); for (String dirName in _getEngineDirs()) { Directory dir = new Directory(path.join(engineDir.path, dirName)); @@ -328,24 +319,12 @@ class FlutterEngine { Directory pkgDir = cache.getCacheDir('pkg'); for (String pkgName in _getPackageDirs()) { - String pkgPath = path.join(pkgDir.path, pkgName); - Directory dir = new Directory(pkgPath); + Directory dir = new Directory(path.join(pkgDir.path, pkgName)); if (!dir.existsSync() || allDirty) { await _downloadItem('Downloading package $pkgName...', url + pkgName + '.zip', pkgDir); - await pubGet(directory: pkgPath); } } - Status summaryStatus = logger.startProgress('Building Dart SDK summary...'); - try { - String skyEnginePath = path.join(pkgDir.path, kSkyEngine); - String skyServicesPath = path.join(pkgDir.path, kSkyServices); - if (!new File(path.join(skyEnginePath, kSdkBundle)).existsSync()) - buildSkyEngineSdkSummary(skyEnginePath, skyServicesPath, kSdkBundle); - } finally { - summaryStatus.stop(showElapsedTime: true); - } - Directory engineDir = cache.getArtifactDirectory(kName); for (String dirName in _getEngineDirs()) { Directory dir = new Directory(path.join(engineDir.path, dirName)); diff --git a/packages/flutter_tools/lib/src/dart/summary.dart b/packages/flutter_tools/lib/src/dart/summary.dart deleted file mode 100644 index 376d409060b..00000000000 --- a/packages/flutter_tools/lib/src/dart/summary.dart +++ /dev/null @@ -1,61 +0,0 @@ -import 'dart:io' as io; - -import 'package:analyzer/file_system/file_system.dart'; -import 'package:analyzer/file_system/physical_file_system.dart'; -import 'package:analyzer/source/sdk_ext.dart'; -import 'package:analyzer/src/context/builder.dart'; // ignore: implementation_imports -import 'package:analyzer/src/dart/sdk/sdk.dart'; // ignore: implementation_imports -import 'package:analyzer/src/generated/engine.dart'; // ignore: implementation_imports -import 'package:analyzer/src/generated/source.dart'; // ignore: implementation_imports -import 'package:analyzer/src/summary/summary_file_builder.dart'; // ignore: implementation_imports -import 'package:package_config/packages.dart'; -import 'package:path/path.dart' as pathos; - -/// Given the [skyEnginePath] and [skyServicesPath], locate corresponding -/// `_embedder.yaml` and `_sdkext`, compose the full embedded Dart SDK, and -/// build the [outBundleName] file with its linked summary. -void buildSkyEngineSdkSummary( - String skyEnginePath, String skyServicesPath, String outBundleName) { - ResourceProvider resourceProvider = PhysicalResourceProvider.INSTANCE; - - ContextBuilder builder = new ContextBuilder(resourceProvider, null, null); - Packages packages = builder.createPackageMap(skyServicesPath); - Map> packageMap = builder.convertPackagesToMap(packages); - packageMap['sky_engine'] = [ - resourceProvider.getFolder(pathos.join(skyEnginePath, 'lib')) - ]; - - // - // Read the `_embedder.yaml` file. - // - EmbedderYamlLocator yamlLocator = new EmbedderYamlLocator(packageMap); - assert(yamlLocator.embedderYamls.length == 1); - - // - // Read the `_sdkext` file. - // - SdkExtUriResolver extResolver = new SdkExtUriResolver(packageMap); - assert(extResolver.urlMappings.length == 1); - - // - // Create the EmbedderSdk instance. - // - EmbedderSdk sdk = - new EmbedderSdk(resourceProvider, yamlLocator.embedderYamls); - sdk.addExtensions(extResolver.urlMappings); - sdk.analysisOptions = new AnalysisOptionsImpl()..strongMode = true; - - // - // Gather sources. - // - List sources = sdk.uris.map(sdk.mapDartUri).toList(); - - // - // Build. - // - SummaryBuildConfig config = new SummaryBuildConfig(strongMode: true); - BuilderOutput output = - new SummaryBuilder(sources, sdk.context, config).build(); - String outputPath = pathos.join(skyEnginePath, outBundleName); - new io.File(outputPath).writeAsBytesSync(output.sum); -}