| // Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| import 'dart:io'; |
| |
| import 'package:path/path.dart' as p; |
| import 'package:pub_semver/pub_semver.dart'; |
| |
| final supportedBuildRunnerVersionRange = new VersionRange( |
| min: new Version(0, 8, 0), |
| includeMin: true, |
| max: new Version(0, 9, 0), |
| includeMax: false); |
| |
| /// The path to the root directory of the SDK. |
| final String _sdkDir = (() { |
| // The Dart executable is in "/path/to/sdk/bin/dart", so two levels up is |
| // "/path/to/sdk". |
| var aboveExecutable = p.dirname(p.dirname(Platform.resolvedExecutable)); |
| assert(FileSystemEntity.isFileSync(p.join(aboveExecutable, 'version'))); |
| return aboveExecutable; |
| })(); |
| |
| final String dartPath = |
| p.join(_sdkDir, 'bin', Platform.isWindows ? 'dart.exe' : 'dart'); |
| final String pubPath = |
| p.join(_sdkDir, 'bin', Platform.isWindows ? 'pub.bat' : 'pub'); |