mirror of
https://github.com/flutter/flutter.git
synced 2026-02-03 17:51:05 +08:00
Bumps the Dart version to 3.8 across the repo (excluding engine/src/flutter/third_party) and applies formatting updates from Dart 3.8. ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [ ] I listed at least one issue that this PR fixes in the description above. - [ ] I updated/added relevant documentation (doc comments with `///`). - [x] I added new tests to check the change I am making, or this PR is [test-exempt]. - [x] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [x] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md
48 lines
1.5 KiB
Dart
48 lines
1.5 KiB
Dart
// Copyright 2014 The Flutter Authors. 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' as io;
|
|
|
|
import 'package:args/args.dart';
|
|
import 'package:dev_tools/check_engine_version.dart';
|
|
import 'package:path/path.dart' as p;
|
|
|
|
final String _scriptSuffix = io.Platform.isWindows ? '.bat' : '.sh';
|
|
final ArgParser _argParser = ArgParser()
|
|
..addOption(
|
|
'version',
|
|
abbr: 'v',
|
|
help: 'Path to the engine.version file',
|
|
defaultsTo: p.join('bin', 'internal', 'engine.version'),
|
|
)
|
|
..addOption(
|
|
'script',
|
|
abbr: 'l',
|
|
help: 'Path to the last_engine_commit$_scriptSuffix script',
|
|
defaultsTo: p.join('bin', 'internal', 'last_engine_commit$_scriptSuffix'),
|
|
)
|
|
..addFlag(
|
|
'skip-if-version-file-not-changed-from-head',
|
|
help: 'Skips the check, if the file was not changed compared to HEAD',
|
|
defaultsTo: true,
|
|
);
|
|
|
|
/// Checks if `bin/internal/engine.version` was updated to the current SHA.
|
|
void main(List<String> args) async {
|
|
final ArgResults argResults = _argParser.parse(args);
|
|
|
|
final String versionPath = argResults.option('version')!;
|
|
final String scriptPath = argResults.option('script')!;
|
|
final bool skipIfNotChanged = argResults.flag('skip-if-version-file-not-changed-from-head');
|
|
|
|
final bool result = await checkEngineVersion(
|
|
versionPath: versionPath,
|
|
scriptPath: scriptPath,
|
|
onlyIfVersionChanged: skipIfNotChanged,
|
|
);
|
|
if (!result) {
|
|
io.exitCode = 1;
|
|
}
|
|
}
|