Fix analysis script to run from anywhere (#86683)
Fixes a small problem with the analyze.dart script that fixes it so that it can be invoked from any directory, not just the Flutter root.
diff --git a/dev/bots/analyze.dart b/dev/bots/analyze.dart
index e24c1fd5..0b1de1a 100644
--- a/dev/bots/analyze.dart
+++ b/dev/bots/analyze.dart
@@ -70,7 +70,7 @@
await verifyNoBadImportsInFlutterTools(flutterRoot);
print('$clock Internationalization...');
- await verifyInternationalizations();
+ await verifyInternationalizations(flutterRoot, dart);
print('$clock Integration test timeouts...');
await verifyIntegrationTestTimeouts(flutterRoot);
@@ -422,26 +422,26 @@
}
}
-Future<void> verifyInternationalizations() async {
+Future<void> verifyInternationalizations(String workingDirectory, String dartExecutable) async {
final EvalResult materialGenResult = await _evalCommand(
- dart,
+ dartExecutable,
<String>[
path.join('dev', 'tools', 'localization', 'bin', 'gen_localizations.dart'),
'--material',
],
- workingDirectory: flutterRoot,
+ workingDirectory: workingDirectory,
);
final EvalResult cupertinoGenResult = await _evalCommand(
- dart,
+ dartExecutable,
<String>[
path.join('dev', 'tools', 'localization', 'bin', 'gen_localizations.dart'),
'--cupertino',
],
- workingDirectory: flutterRoot,
+ workingDirectory: workingDirectory,
);
- final String materialLocalizationsFile = path.join('packages', 'flutter_localizations', 'lib', 'src', 'l10n', 'generated_material_localizations.dart');
- final String cupertinoLocalizationsFile = path.join('packages', 'flutter_localizations', 'lib', 'src', 'l10n', 'generated_cupertino_localizations.dart');
+ final String materialLocalizationsFile = path.join(workingDirectory, 'packages', 'flutter_localizations', 'lib', 'src', 'l10n', 'generated_material_localizations.dart');
+ final String cupertinoLocalizationsFile = path.join(workingDirectory, 'packages', 'flutter_localizations', 'lib', 'src', 'l10n', 'generated_cupertino_localizations.dart');
final String expectedMaterialResult = await File(materialLocalizationsFile).readAsString();
final String expectedCupertinoResult = await File(cupertinoLocalizationsFile).readAsString();