This commit is contained in:
leedongmyung[desktop] 2023-11-25 21:57:58 +09:00
parent c4db7d9719
commit f6353b9a31
3 changed files with 12 additions and 0 deletions

View file

@ -31,6 +31,7 @@ class AppDataManager {
var c = Completer<AppData>();
var appData = AppData();
appData.name = name;
appData.gitCount = await gitCount();
appData.version = await getVersion();
appData.buildDate = getBuildTime();
if (_scm == SCMType.Git) {
@ -41,6 +42,14 @@ class AppDataManager {
return c.future;
}
Future<int> gitCount() async {
var shell = StringBuffer();
shell.writeln('git rev-list --all HEAD --all --count');
var process = await ProcessExecutor.start(shell, workspace: _workspace);
await process.process.exitCode;
return dataFutrue(int.parse(process.stdoutArr.last));
}
Future<String> getVersion() async {
var c = Completer<String>();
var number = 0;

View file

@ -8,6 +8,7 @@ class AppData {
late String name;
late String version;
late int? gitCount;
late String gitHash;
late String buildDate;

View file

@ -9,12 +9,14 @@ part of 'app_data.dart';
AppData _$AppDataFromJson(Map<String, dynamic> json) => AppData()
..name = json['name'] as String
..version = json['version'] as String
..gitCount = json['gitCount'] as int?
..gitHash = json['gitHash'] as String
..buildDate = json['buildDate'] as String;
Map<String, dynamic> _$AppDataToJson(AppData instance) => <String, dynamic>{
'name': instance.name,
'version': instance.version,
'gitCount': instance.gitCount,
'gitHash': instance.gitHash,
'buildDate': instance.buildDate,
};