blob: 8cab664d07f506ac84b3f79adbb70aaa265e1e7e [file] [log] [blame]
#!/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<String> argv) {
if (argv.length == 0 || argv[0] == '--help') {
print('usage: sdk_version_check.dart <minimum-version>');
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);
}
}