Remove default AppContext and cleanup globals (#6999)

diff --git a/packages/flutter_tools/lib/src/build_info.dart b/packages/flutter_tools/lib/src/build_info.dart
index 45e2c62..bcadae2 100644
--- a/packages/flutter_tools/lib/src/build_info.dart
+++ b/packages/flutter_tools/lib/src/build_info.dart
@@ -6,6 +6,7 @@
 
 import 'package:path/path.dart' as path;
 
+import 'base/context.dart';
 import 'base/utils.dart';
 import 'globals.dart';
 
@@ -118,6 +119,11 @@
 
 /// Returns the top-level build output directory.
 String getBuildDirectory() {
+  // TODO(johnmccutchan): Stop calling this function as part of setting
+  // up command line argument processing.
+  if (context == null)
+    return 'build';
+
   String buildDir = config.getValue('build-dir') ?? 'build';
   if (path.isAbsolute(buildDir)) {
     throw new Exception(