#!/usr/bin/env dart // Copyright (c) 2015, 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. // Checks that the Dart VM is at least the requested version import 'dart:io' show Platform, exit; import 'package:pub_semver/pub_semver.dart' show Version; void main(List argv) { if (argv.length == 0 || argv[0] == '--help') { print('usage: sdk_version_check.dart '); print('for example: sdk_version_check.dart 1.9.0-dev.4.0'); exit(2); } var minVersion = new Version.parse(argv[0]); var vmStr = Platform.version; vmStr = vmStr.substring(0, vmStr.indexOf(' ')); var vmVersion = new Version.parse(vmStr); if (vmVersion < minVersion) { print('Requires VM $minVersion but actual version $vmVersion'); exit(1); } }