build script: use fvm

This commit is contained in:
lollipopkit
2023-01-27 21:43:17 +08:00
parent 7c84957230
commit 7c6649f941

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env dart
#!/usr/bin/env fvm dart
// ignore_for_file: avoid_print
import 'dart:convert';
@@ -20,6 +20,10 @@ const buildFuncs = {
int? build;
Future<ProcessResult> fvmRun(List<String> args) async {
return await Process.run('fvm', args, runInShell: true);
}
Future<int> getGitCommitCount() async {
final result = await Process.run('git', ['log', '--oneline']);
return (result.stdout as String)
@@ -53,7 +57,7 @@ Future<int> getGitModificationCount() async {
}
Future<String> getFlutterVersion() async {
final result = await Process.run('flutter', ['--version'], runInShell: true);
final result = await fvmRun(['flutter', '--version']);
return (result.stdout as String);
}
@@ -81,7 +85,7 @@ Future<void> updateBuildData() async {
}
Future<void> dartFormat() async {
final result = await Process.run('dart', ['format', '.']);
final result = await fvmRun(['dart', 'format', '.']);
print('\n${result.stdout}');
if (result.exitCode != 0) {
print(result.stderr);
@@ -90,7 +94,8 @@ Future<void> dartFormat() async {
}
void flutterRun(String? mode) {
Process.start('flutter', mode == null ? ['run'] : ['run', '--$mode'],
Process.start(
'fvm', mode == null ? ['flutter', 'run'] : ['flutter', 'run', '--$mode'],
mode: ProcessStartMode.inheritStdio, runInShell: true);
}
@@ -115,7 +120,7 @@ Future<void> flutterBuild(
]);
}
print('[$buildType]\nBuilding with args: ${args.join(' ')}');
final buildResult = await Process.run('flutter', args, runInShell: true);
final buildResult = await fvmRun(['flutter', ...args]);
final exitCode = buildResult.exitCode;
if (exitCode == 0) {